半径を入力すると円の面積を計算する簡単なプログラムを作成しようとしています。数字を入力すると機能しますが、何か他のものを入力すると "それは数字ではありません"と言いたいので、エラーを出す代わりにもう一度試してみましょう。PythonでValueError例外が機能しない
なぜこれが機能していないのかわかりません。
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!"