私はまだ Python にまったく慣れていないので、現在取り組んでいるプログラムで何が起こっているのか混乱しています。コードは以下です。問題は、コードが if/elif/else 行をまったく実行していないことです。メニューと入力を循環し続けるだけです。3.2を使用しています。
# Program to Add, Subtract, Multiply, and Divide
def printmenu():
print("Calculator v0.01")
print("[A]dd Two Numbers")
print("[S]ubtract Two Numbers")
print("[M]ultiply Two Numbers")
print("[D]ivide Two Numbers")
print("[Q]uit the Program")
choice = "x"
while choice.lower != "q":
printmenu()
choice = input("What would you like to do? ")
firstnum = input("What is the first number? ")
secnum = input("What is the second number? ")
if choice.lower == "a":
print("The answer is ", (firstnum + secnum))
elif choice.lower == "s":
print("The answer is ", (firstnum - secnum))
elif choice.lower == "m":
print("The answer is ", (firstnum * secnum))
elif choice.lower == "d":
print("The answer is ", (firstnum / secnum))
else:
print("Choice not recognized. Try again!")
PS - これは私の最初の投稿です。何か適切に行っていない場合はお知らせください。
ありがとう!
JT