新手求助(多条件命令里与or并用出现结果不理想)
temp = input("What's your favorite number?:")num = int(temp)
if num == 4:
print("em...I don't like it")
elif num == 8 or 88:
print("Oh, it's a good number!")
elif num == 9:
print("Oh, Thank you!!")
else:
print("Just soso")
print('Good bye! I want to sleep!')
如上,假如我输入7,按照我的本意,结果应该是else,但是结果确是"Oh, it's a good number!",输入费条件里的数字,都是如此。
于是我将条件2离得or去掉
temp = input("What's your favorite number?:")
num = int(temp)
if num == 4:
print("em...I don't like it")
elif num == 8:
print("Oh, it's a good number!")
elif num == 9:
print("Oh, Thank you!!")
else:
print("Just soso")
print('Good bye! I want to sleep!')
此时输入7或者其他数字,结果就是期望的
这是为什么呢? >>> num = 7
>>> num == 8
False
>>> if 88:
print('True')
True
>>> num == 88
False num == 8 or num == 88 ba21 发表于 2019-7-8 00:08
num == 8 or num == 88
所以是第二个条件里的语法造成程序误解吗? 可不喜爱 发表于 2019-7-8 00:25
所以是第二个条件里的语法造成程序误解吗?
是的,不能那么写。
页:
[1]