我正在尝试创建一条错误消息,如果用户没有输入给出的选项之一,则有多个选项。
这是我到目前为止尝试过的:
if crypto_choice == 'BTC' or 'BCH' or 'ETH' or 'LTC' or 'XRP':
print("")
else:
print("Error: Choose BTC, BCH or ETH")
time.sleep(3)
quit()
例如: 我将crypto_choice设置为“ trees” 然后,程序继续正常运行,而忽略了else,并且变量保持为树状。
我是python和程序设计的新手,如果我很愚蠢,对不起,请先感谢能帮助我的人。
答案 0 :(得分:1)
使用列表更Python化,更容易。
if crypto_choice in ['BTC', 'BCH', 'ETH', 'LTC', 'XRP']:
print("")
else:
print("Error: Choose BTC, BCH or ETH")
time.sleep(3)
quit()
答案 1 :(得分:0)
您需要检查每个选项是否crypto_choice ==
。一种更有效的方法是创建一个数组并使用in
:
if crypto_choice in ["BTC", "BCH", "ETH", "LTC", "XRP"]:
print("")
else:
print("Error: Choose BTC, BCH or ETH")
time.sleep(3)
quit()
答案 2 :(得分:0)
你应该做
if crypto_choice == 'BTC' or crypto_choice == 'BCH' or crypto_choice == 'ETH' or
crypto_choice == 'LTC' or crypto_choice == 'XRP':
print("")
else:
print("Error: Choose BTC, BCH or ETH")