我想做一個簡單的程序,當我輸入半徑時將計算一個圓的面積。當我輸入一個數字的時候,但是當我輸入其他的東西時,我想讓它說「那不是數字」,讓我再試一次,而不是給我一個錯誤。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!"