我正在为家庭作业问题编写一个简单的程序,它似乎跳过了我的 if 语句。我看了其他提出的问题,那里的问题似乎不是我的问题,所以我希望你能帮忙。
def isWordGuessed(secretWord, lettersGuessed):
if lettersGuessed == []:
return False
else:
for i in lettersGuessed:
if i in secretWord == False:
return False
else:
if i == lettersGuessed[-1]:
return True
当我放入一些打印函数来查看它在做什么时,它完全跳过
if i in secretWord == False:
我已经放置在这条线的正上方
print i in secretWord
它会打印出正确的布尔值,但即使打印出 False,它仍然会跳过 if 语句。我觉得我一定忽略了一些非常基本的东西,但我似乎无法弄清楚它是什么,所以任何帮助将不胜感激。谢谢
Edit:
以下是使用输入调用此函数的示例
isWordGuessed('apple',['a','e','i','k','p','r','s'])
if i in secretWord == False:
这并不像你想象的那样。如果您希望在以下情况下采用此路径i
不在secretWord
, 你要
if i not in secretWord:
你所拥有的链式比较。首先,它检查
i in secretWord
如果这是真的,它就会检查
secretWord == False
如果这是真的(但事实并非如此),那么它就会采取if
path.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)