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")