所以我是一个初学者,我真的被难住了
我试图检查某个字符串是否在作为用户输入的变量中,但是每次这样做时,python总是确认我检查的内容在字符串中,即使它不是。谁能给点指导吗
例如:
path = raw_input(">").lower()
print path, "THIS IS PATH" #just doing this to make sure my path variable is updating
if "stair" or "way" or "rect" in path:
print "Traveling to room5" #TEST
room5()
elif "rope" or "pent" in path:
print "Traveling to room1" #TEST
room1()
else:
print "Error, restarting room."
room2()
然而,当我给脚本例如“rope”时,它仍然会完成if语句并打印“Traveling to room5”
我做错什么了
应该是-
在您的例子中,
stair
的计算结果为true,因此条件是短路的,并且每次的计算结果都为truestair
的值为真,因为它不是零就像我说的,在你的案例中,在“楼梯”之后的条件都没有被评估过-
相关问题 更多 >
编程相关推荐