2

我想在 Python 中有一个“y/n”,我已经成功完成了,但我希望用户能够输入“y”或“Y”并且它接受两者。

这是一个简短的 if 语句

if yn == "y":
    break

我想让它变成这样

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

但是“||” 是 Java 中的 OR 运算符。我不知道 Python 中的 OR 运算符是什么,或者我什至可以将它用于这样的事情。有什么帮助吗?

4

4 回答 4

8

您正在寻找

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

或更好:

if yn.lower() == 'y':
于 2013-05-14T13:23:29.587 回答
7

选择:

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

if yn.lower() == "y":
    break
于 2013-05-14T13:24:52.047 回答
5

就像or

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

虽然更好的方法是

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

或者

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

于 2013-05-14T13:22:54.040 回答
1
if yn in "yY":

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

或类似的说法。它之所以有效,是因为字符串是 Python 中的序列,就像列表或元组一样。

但是,如果用户按字面输入“yY”,它将评估为 True。

于 2013-05-14T15:39:45.317 回答