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

在Python中使用或表示是/否?,python,Python,我希望在Python中有一个“y/n”,我已经成功地做到了这一点,但我希望用户能够输入一个“y”或一个“y”,并且它接受这两个 这里有一个简短的if语句 if yn == "y": break 我想让它变成这样 if yn == "y" || "Y": break 但是“| |”是Java中的OR运算符。我不知道Python中的OR运算符是什么,也不知道我是否可以将其用于类似的事情。有什么帮助吗?如中所示 如果yn==“y”或yn==“y”: 虽然更好的方法是 如果yn在['

我希望在Python中有一个“y/n”,我已经成功地做到了这一点,但我希望用户能够输入一个“y”或一个“y”,并且它接受这两个

这里有一个简短的if语句

if yn == "y":
    break
我想让它变成这样

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

但是“| |”是Java中的OR运算符。我不知道Python中的OR运算符是什么,也不知道我是否可以将其用于类似的事情。有什么帮助吗?

如中所示

如果yn==“y”或yn==“y”:

虽然更好的方法是

如果yn在['y','y']:

如果yn.lower()='y':
您要查找的

if yn in ("y", "Y"):
或者更好:

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

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

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

if yn in ['y', 'Y']:
或类似的陈述。这是因为字符串在Python中是一个序列,就像列表或元组一样


但是,如果用户按字面意思输入“yY”,它的计算结果将为True。

请注意,如果yn==“y”| |“y”的等价物实际上在任何编程语言中都不起作用。它要么是一个类型错误,要么给出无意义的结果(总是真的),因为它意味着
if(yn等于“y”)或者(“y”为真)
。这并不意味着
如果yn等于“y”或“y”
@delnan,我知道,但为了简单起见,我只是使用了这个例子。也许接受一个答案?@Xiam:一个在Java中没有任何意义的例子,那么我们必须猜测你可能想要它的意思,让事情变得更简单?(这在Java中毫无意义,原因与Python中的等效代码毫无意义完全相同。)
if yn in ['y', 'Y']: