如何使用python制作一个简单的骰子游戏?

如何使用python制作一个简单的骰子游戏?,python,Python,我正在尝试制作一个非常简单的骰子游戏: 掷两个“骰子”并将其值存储在列表中 我需要它: 返回值 指出哪里有替身 打了多少次双打?及 发生在哪一卷上 以下是我目前掌握的情况: def dice(): import random list1 = [] for i in range (2): x = random.randint(1,6) list1.append(x) if list1[0] == list1[1]:

我正在尝试制作一个非常简单的骰子游戏:

  • 掷两个“骰子”并将其值存储在列表中
我需要它:

  • 返回值
  • 指出哪里有替身
  • 打了多少次双打?及
  • 发生在哪一卷上
以下是我目前掌握的情况:

def dice():
    import random
    list1 = []

    for i in range (2):
        x = random.randint(1,6)
        list1.append(x)

    if list1[0] == list1[1]:
        print list1, "<-- DOUBLES"
        return
    else:
        return list1

counter = 0
for i in range (10):
    counter = counter + 1
    print "Roll", counter, "was", dice()

print "Doubles were rolled", ### times: on roll x, y, and z
def dice():
随机输入
列表1=[]
对于范围(2)中的i:
x=random.randint(1,6)
列表1.append(x)
如果list1[0]==list1[1]:

打印列表1,“不要有一个连续的卷列表,而是将卷对存储为列表中的两个元组:

outcomes = []
for roll in range(rolls):
    outcomes.append(tuple(random.randint(1, 6) for _ in range(2)))
或者,作为一种更具python风格的“列表理解”:

然后,您可以遍历以轻松找到对:

for index, roll in enumerate(outcomes, 1):
    if roll[0] == roll[1]:
        print("Roll {0} was a double {1}.".format(index, roll[0]))

请更好地格式化您的代码。第2行可能会有错误,因为“import random”没有制表(以及代码的其余部分)还有,你的问题到底是什么?你是在寻找代码审查,还是你有一个特定的问题要解决?有些东西不起作用吗?我很抱歉代码格式不好。我对这个有点陌生。我正在试图弄清楚如何计算翻倍发生的次数以及翻倍发生的时间。不是更多吗Pythonic想在你的第一段代码中使用列表理解吗?@alexthonton是的,但我想我会更接近OP的开始实现
for index, roll in enumerate(outcomes, 1):
    if roll[0] == roll[1]:
        print("Roll {0} was a double {1}.".format(index, roll[0]))