我想在 Python 中有一个“y/n”,我已经成功完成了,但我希望用户能够输入“y”或“Y”并且它接受两者。
这是一个简短的 if 语句
if yn == "y":
break
我想让它变成这样
if yn == "y" || "Y":
break
但是“||” 是 Java 中的 OR 运算符。我不知道 Python 中的 OR 运算符是什么,或者我什至可以将它用于这样的事情。有什么帮助吗?
我想在 Python 中有一个“y/n”,我已经成功完成了,但我希望用户能够输入“y”或“Y”并且它接受两者。
这是一个简短的 if 语句
if yn == "y":
break
我想让它变成这样
if yn == "y" || "Y":
break
但是“||” 是 Java 中的 OR 运算符。我不知道 Python 中的 OR 运算符是什么,或者我什至可以将它用于这样的事情。有什么帮助吗?
您正在寻找
if yn in ("y", "Y"):
或更好:
if yn.lower() == 'y':
选择:
if yn in ["y","Y"]:
break
if yn.lower() == "y":
break
就像or
在
if yn == 'y' or yn == 'Y':
.
虽然更好的方法是
if yn in ['y', 'Y']:
或者
if yn.lower() == 'y':
.
if yn in "yY":
比
if yn in ['y', 'Y']:
或类似的说法。它之所以有效,是因为字符串是 Python 中的序列,就像列表或元组一样。
但是,如果用户按字面输入“yY”,它将评估为 True。