コードはpython 3.3で記述されており、最初の if ステートメントでのみ機能し、if ステートメントが間違っていても他の elif ステートメントを認識しません。
calccircle()
知っているデータは?半径
Enter Diameter def calccircle():
x = input("What data do you know? ")
if x == "Diameter" or "diameter":
a = int(input("Enter Diameter "))
print("Circumference is", a * math.pi)
print("Area is", math.pi * math.pow(a/2,2))
print("Radius is:",a/2)
elif x == "Radius" or "radius":
b = input("Enter radius: ")
print("Circumference is", b * 2 * math.pi)
print("Area is", math.pi * math.pow(b,2))
print("Diameter is", b * 2)
elif x == "area" or "Area":
c = input("Enter area: ")
print("Circumference is", ((math.sqrt(c))/math.pi) * b * 2 * math.pi)
print("Diameter is", math.sqrt(c) * math.pi * 2)
print("Radius is", math.sqrt(c) * math.pi)
elif x == "circumference" or "Circumference":
d = input("Enter Circumference: ")
print("Area is", math.pi * math.pow(d/math.pi,2))
print("Diameter is", d/math.pi * 2)
print("Radius is", d/math.pi)
入力(「直径を入力してください:」)を表示し、私が書いたものやifステートメントに注意を払いません。
calccircle() どのデータを知っていますか? 半径直径を 入力してください
radius と書いたことに注意してください。input("Enter radius: ") が実行されるはずですが、実行されません。助けてください。