擅长:python、mysql、java
<p>您可以反复询问,直到输入可以转换为浮点的字符串。您可以通过捕捉<code>ValueError</code>来检测将字符串转换为float的失败,这是类型转换失败时引发的异常。在</p>
<pre><code>while True:
try:
r = float(input("Input the radius of the circle : "))
break
except ValueError:
pass
</code></pre>
<p>请在当前包含<code>input</code>调用的行中执行此操作,并删除<code>r == (str)</code>测试,该测试实际上不会执行任何与您的预期接近的操作。在</p>
<p>另外请注意,如果使用Python2,则需要<code>raw_input</code>函数,而不是<code>input</code>。在</p>