現在、ピタゴラスの定理を解くプログラムを書いています。ただし、プログラムにバグがあります。長さ a または b に負の数を入力するたびに、「A は 0 未満にすることはできません」と出力されますが、ユーザーがまだ b を入力していなくても、C を解決し、C の長さを出力します。ユーザーが負の数を入力したときに、「A は 0 未満にすることはできません」というステートメントを出力し、再度ループして辺の長さを入力するようにするにはどうすればよいですか。最後にリダイレクトするステートメントですか?
これが私のコードです:
import math
print"This program will solve the pythagorean theorem for you"
unit=raw_input('Enter the unit you will be using')
a=float(raw_input('Enter the length of side a'))
if a<=0:
print"A cannot be less than zero"
else:
b=float(raw_input('Enter the length of side b'))
if b<=0:
print"B cannot be less than zero"
else:
c2=(a**2)+(b**2)
c=math.sqrt(c2)
c=str(c)
print "The length of side C is: "+ c + " " + unit + "."