0

現在、ピタゴラスの定理を解くプログラムを書いています。ただし、プログラムにバグがあります。長さ 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 + "."
4

4 に答える 4