首页 > 解决方案 > Python - 寻找交叉点

问题描述

如果 secretWord 中的字母也在 letterGuessed 中,我试图让下面的代码返回 True。有人可以让我知道我的代码有什么问题吗?它始终返回 False。非常感谢。

def isWordGuessed(secretWord, lettersGuessed):
    current = ' '
    for c in secretWord:
        if c in lettersGuessed:
            current += c
            if len(current) == len(secretWord):
                return True
            else:
                return False
print(isWordGuessed(secretWord, lettersGuessed))

标签: python

解决方案


if len(current) == len(secretWord)在完成检查 . 中的字母之前,您正在检查循环内部secretWord。把它移到外面。否则,您可能希望使用 @stackErr 建议的集合来解决此问题。


推荐阅读