擅长:python、mysql、java
<p>由于比较字符串(<code>x</code>)和整数类型(<code>0</code>&;<code>1</code>),因此在这里得到一个<code>TypeError</code>。如果确定<code>x</code>包含字符串格式的数字,则可以先将<code>x</code>转换为整数/浮点,然后进行比较。以下是您如何做到这一点:</p>
<pre><code>def encode_units(x):
x = float(x) # Convert `x` to an float
if x <= 0:
return 0
if x >= 1:
return 1
</code></pre>
<p><strong>注意:</strong>如果<code>x</code>在字符串中不包含数字,您可能会得到一个<code>ValueError</code></p>