现在我正在制作老虎机代码,而且我遇到了障碍。
在这篇文章中,你会得到一个包含结果的词汇表。 (SlotOption是一个不同的词表)
slots = [random.choice(slotOption), random.choice(slotOption), random.choice(slotOption)]
我试图制作一个比较词汇表中所有字符串的片段,以检查它们中的任何一个是否相同。有人可以帮忙吗?
答案 0 :(得分:1)
您可以在此处使用set()
,这将仅返回列表中的唯一元素。如果集合的元素少于原始列表,则原始列表中存在重复。
def has_duplicate(l):
return len(set(l)) < len(l)
has_duplicate([1,2,3,4]) # False
has_duplicate([1,2,3,4,2]) # True
答案 1 :(得分:0)
您可以使用set方法检查案例中是否存在相同的元素。
示例:
import random
slotOption = ['AA', 'BB', 'CC', 'DD', 'EE']
slots = [random.choice(slotOption), random.choice(slotOption), random.choice(slotOption)]
if len(set(slots)) != 3:
print("Dupe in list")
答案 2 :(得分:0)
我认为你需要:
def is_winner(l):
#if len(set(l)) == 2 #if you want to return True on any 2 elements are the same in the list
if len(set(l)) == 1: #if you want to return True if all elements are the same
return 'You won!'
else:
return 'You lost!'
测试:
In [11]: is_winner(['7','7','7'])
Out[11]: 'You won!'