<p>有人能解释一下为什么这不起作用吗?当我使用一个数字作为参数时,它是有效的,但是当我使用一个包含数字的变量时,它不起作用</p>
<pre><code>def convertF2C(f):
c = (f - 32) / 1.8
return c
num = input("Enter a number to convert:")
print("you entered:",num)
c = convertF2C(**num**) \\If I use a number as the argument it works.
print(c)
</code></pre>
<p>您需要将参数从<code>str</code>转换为<code>float</code></p>
<pre><code>num = float(input("Enter a number to convert:"))
</code></pre>
<p><code>input</code>的返回类型是<code>str</code>,它不是数字类型,因此在转换之前不能执行算术</p>