我遇到了问题,包括多个语句while
在Python中循环。它在单个条件下工作得很好,但是当我包含多个条件时,循环不会终止。我在这里做错了什么吗?
name = raw_input("Please enter a word in the sentence (enter . ! or ? to end.)")
final = list()
while (name != ".") or (name != "!") or (name != "?"):
final.append(name)
print "...currently:", " ".join(final)
name = raw_input("Please enter a word in the sentence (enter . ! or ? to end.)")
print " ".join(final)
你需要使用and
;你希望循环继续,如果all满足条件,而不仅仅是一个:
while (name != ".") and (name != "!") and (name != "?"):
但是,您不需要括号。
更好的办法是在这里测试成员资格:
while name not in '.!?':
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)