我想做一个简单的程序,当我输入半径时将计算一个圆的面积。当我输入一个数字的时候,但是当我输入其他的东西时,我想让它说“那不是数字”,让我再试一次,而不是给我一个错误。ValueError异常不能在python中工作
我不明白为什么这不起作用。
from math import pi
def get_area(r):
area = pi * (r**2)
print "A= %d" % area
def is_number(number):
try:
float(number)
return True
except ValueError:
return False
loop = True
while loop == True:
radius = input("Enter circle radius:")
if is_number(radius) == True:
get_area(radius)
loop = False
else:
print "That's not a number!"