使用“或”运算符

时间:2019-07-25 12:23:39

标签: python

我正在尝试创建一条错误消息,如果用户没有输入给出的选项之一,则有多个选项。

这是我到目前为止尝试过的:

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和程序设计的新手,如果我很愚蠢,对不起,请先感谢能帮助我的人。

3 个答案:

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