擅长:python、mysql、java
<p>这个在这里</p>
<pre><code>if r==(str):
</code></pre>
<p>没有做你期望的事。在</p>
<p>您希望使用<code>string</code>模块进行此检查(请注意,在尝试将输入转换为浮点之前,应先完成此操作):</p>
^{pr2}$
<p>或者字符串对象上有一个方法用于此检查:</p>
<pre><code>r.isdigit()
</code></pre>
<p>但还有更好的方法:</p>
<pre><code>from math import pi
try:
radius = float(input("Input the radius of the circle : "))
except ValueError:
print("Invalid input, enter a Number!")
else:
print("The area of the circle with radius " + str(r) + " is: " + str(pi * r**2))
</code></pre>
<p>这说明了如何处理无效输入。在得到有效的输入之前,您可能需要将其放入一个循环中。在</p>