如何使用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]))