If statement 我的if和elif工作不正常如何修复?无论你选择什么,它只打印第一条语句

If statement 我的if和elif工作不正常如何修复?无论你选择什么,它只打印第一条语句,if-statement,If Statement,无论您选择什么选项,它都只打印美元值因为您使用的是choice=='A'或'A',当'A'计算为true时,它总是计算为true,您必须执行choice=='A'或choice==A, 或 您可以使用upper()函数 peso_value = int(input("Enter PESO value:\n")) print(""" Menu: [A]Dollar [B]Yen [C]Rial """) choice = input("choice: ") if choice == 'A' or

无论您选择什么选项,它都只打印美元值

因为您使用的是
choice=='A'或'A'
,当
'A'
计算为true时,它总是计算为true,您必须执行
choice=='A'或choice==A
, 或 您可以使用
upper()
函数

peso_value = int(input("Enter PESO value:\n"))
print("""
Menu:
[A]Dollar
[B]Yen
[C]Rial
""")
choice = input("choice: ")
if choice == 'A' or 'a':
    print('\nDollar Value:%.2f' % (peso_value / 52.04))
elif choice == "B" or "b":
    print('\nYen Value:%.2f' % (peso_value / .048))
elif choice == "C" or "c":
    print('\nRiyal Value:%.2f' % (peso_value / 0.072))
else:
    print("Invalid Choice")

如果choice=='A'或'A':
所做的是检查choice是否等于A,A是否为真(不同于0),并且由于它不同于0,所以它每次都通过。如果choice='A'或choice='A':谢谢,我忘了这一点
peso_value = int(input("Enter PESO value:\n"))
print("""
Menu:
[A]Dollar
[B]Yen
[C]Rial
""")
choice = input("choice: ")
if choice.upper() == 'A':
 print('\nDollar Value:%.2f' % (peso_value / 52.04))
elif choice.upper() == "B":
 print('\nYen Value:%.2f' % (peso_value / .048))
elif choice.upper() == "C":
 print('\nRiyal Value:%.2f' % (peso_value / 0.072))
else:
 print("Invalid Choice")