这个为什么会输出yes啊,明明or旁边的两个都是否。
zsbd
帮你分析一波,耐心看
b = "o"
if b == "y" or "y": # 原题
print("yes")
elif b != "Y" or "y":
print("no")
print(b == "Y" or "y") # 输出y,说明b不等于y,但是or右边的数非零所以"y" or "y"为真
# 输出 no
if b == "y" or 0: # b不等于y,但是or右边的数是零所以"y" or "y"为假
print("yes")
elif b != "Y" or "y":
print("no")
# 输出yes
if b == "y" or "y": # 可以看到当if语句执行后即使满足elif条件语句也不会执行
print("yes")
elif b == "o":
print("no")
if b != "Y" or "y": # 将if语句和elif语句条件调换输出no
print("no") # 说明"Y" or "y"也为真,这就是你疑惑为什么
elif b == "y" or "y": # elif为真但是却输出yes的原因
print("yes")
望采纳