在Python中使用OR表示是/否?

时间:2013-05-14 13:22:00

标签: python

我想在Python中使用“y / n”,我已成功完成,但我希望用户能够输入“y”或“Y”,并且它同时接受这两者。 / p>

这是一个简短的if语句

if yn == "y":
    break

我想让它成为像这样的东西

if yn == "y" || "Y":
    break

但是“||”是Java中的OR运算符。我不知道Python中的OR运算符是什么,或者我甚至可以将它用于类似的东西。有什么帮助吗?

4 个答案:

答案 0 :(得分:8)

您正在寻找

if yn in ("y", "Y"):

或更好:

if yn.lower() == 'y':

答案 1 :(得分:7)

选择

if yn in ["y","Y"]:
    break

if yn.lower() == "y":
    break

答案 2 :(得分:5)

中的or

if yn == 'y' or yn == 'Y':

虽然更好的方法是

if yn in ['y', 'Y']:

if yn.lower() == 'y':

答案 3 :(得分:1)

if yn in "yY":

更简洁
if yn in ['y', 'Y']:

或类似的陈述。它的工作原理是因为字符串是Python中的一个序列,就像列表或元组一样。

如果用户输入字面上的“yY”,它将评估为True。