2

コードは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: ") が実行されるはずですが、実行されません。助けてください。

4

1 に答える 1