首页 > 解决方案 > 查看列表中是否有多个实例

问题描述

我试过的是

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]),我得到了重复的返回。

任何人都知道为什么以及如何解决这个问题?

标签: python

解决方案


您的代码在 if 条件下缺少位置。您正在尝试比较 set 和 list 的长度,但不幸的是您忘记了。

将 len() 添加到您的代码中:

if len(p) != len(set(past_guesses)):

推荐阅读