python - 查看列表中是否有多个实例
问题描述
我试过的是
answer = "'You need to enter one alphabetic character which you haven't\
already guessed. Try again'"
counter = 0
p = [x.lower() for x in past_guesses]
if len(p) != (set(past_guesses)):
result = answer
else:
result = 'Good guess'
return result
正如预期的那样,任何重复的字母都应该失败,返回答案,并且任何不包含重复字母的都应该通过,但是对于输入 ([A, b]),我得到了重复的返回。
任何人都知道为什么以及如何解决这个问题?
解决方案
您的代码在 if 条件下缺少位置。您正在尝试比较 set 和 list 的长度,但不幸的是您忘记了。
将 len() 添加到您的代码中:
if len(p) != len(set(past_guesses)):
推荐阅读
- .htaccess - .htaccess 难以根据最后一页反斜杠“/”确定要使用的文件
- php - 带着laravel护照大摇大摆不工作
- search - 如果我在具有逗号分隔数字的文本字段上使用通配符搜索,Alfresco SOLR4 不会给出结果
- javascript - 使用 Javascript 生成和读取受密码保护的 ZIP
- deep-learning - 如何使用 ModelCheckpoint 回调加载我的张量流模型?
- google-apps-script - 如何使用谷歌应用脚本每隔一列洗牌?
- angular - 未在子延迟加载的路由上调用父解析器
- javascript - 如何在react中提交表单时进行多个api调用
- c - C中函数调用的返回循环问题
- mysql - 在mysql中具有多列的单行输出,我可以在多行中填充这些列吗