If语句== True,与Python中的用户输入无关

时间:2019-12-10 02:41:59

标签: python

我不知道为什么我的代码无法正确处理用户输入。

old = input("Type Yes or No.")

if old.upper() == "YES" or "Y":
    print("Success.")

当我在终端中输入任何内容时,对于旧变量它仍然保持True。

例如 我在终端输入“ sdafsdaf”, 并仍然显示“成功”。

有解决方案吗?谢谢

1 个答案:

答案 0 :(得分:0)

if old.upper() == "YES" or  old.upper() == "Y":

您的情况不正确。因为字符串/ char数据类型的值为真,所以“ Y”将始终为true。