python - 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))
解决方案
if len(current) == len(secretWord)
在完成检查 . 中的字母之前,您正在检查循环内部secretWord
。把它移到外面。否则,您可能希望使用 @stackErr 建议的集合来解决此问题。
推荐阅读
- node.js - 未定义符号:napi_module_register
- kotlin - 如何禁用 Ktor 客户端 SSL 验证?
- scala - 从 Scala 连接到 HDFS HA(高可用性)
- php - Laravel - 使用“with”和“where”子句进行选择的查询
- azure - Azure Web App 站点扩展未提取
- ios - SwiftEntryKit:通过点击背景关闭条目
- python - 将元素为 numpy 数组的 numpy 数组转换为 numpy 数组列表
- html - 没有重叠内容的CSS粘性页脚
- javascript - node-fetch PUT 失败 - 错误的“连接:关闭”处理?
- javascript - 是否有任何浏览器支持的“webkitSpeechRecognition”替代方案?