我正在制作这个程序,我正在检查用户是否得到了yahtzee,我想检查所有变量是否相同1,2,3,4,5,6并且我不会'我想制作6个不同的清单。有没有简单的方法可以检查?
答案 0 :(得分:2)
您是否尝试过类似下面的内容? 即基本上如果它们都是相同的那么它们也与第一个(索引0)元素完全相同。
vals = [1, 1, 1, 1, 1]
same = all( [ v == vals[0] for v in vals] )
print(same)
输出
True
,而
vals = [1, 2, 1, 2, 1]
same = all( [ v == vals[0] for v in vals] )
print(same)
输出
False
答案 1 :(得分:2)
您可以使用set
,如下所示:
vals = [1, 1, 1, 1, 1, 1]
if len(vals) == 6 and len(set(vals)) == 1:
print "yahtzee"
首先检查正确的数值(如果需要),然后将它们转换为一组。如果它们都相同,则集合的长度将为1.