【发布时间】:2017-04-09 22:57:51
【问题描述】:
我想要 6 次 4 个 6 面 (6 x 4d6) 的骰子,我尝试得到一个循环,例如:
import random
print random.randint(1, 6), random.randint(1, 6), random.randint(1, 6), random.randint(1, 6)
print random.randint(1, 6), random.randint(1, 6), random.randint(1, 6), random.randint(1, 6)
print random.randint(1, 6), random.randint(1, 6), random.randint(1, 6), random.randint(1, 6)
print random.randint(1, 6), random.randint(1, 6), random.randint(1, 6), random.randint(1, 6)
print random.randint(1, 6), random.randint(1, 6), random.randint(1, 6), random.randint(1, 6)
print random.randint(1, 6), random.randint(1, 6), random.randint(1, 6), random.randint(1, 6) code here
我试着这样做:
import random
import tempfile
roll = 0
rzuty = [] #dicethrows
wynik = [] #result
for x in range(6):
for y in range(4):
roll = random.randint(1,6)
rzuty.append(roll)
rzuty.sort()
rzuty.pop(0)
for z in xrange(len(rzuty)):
tempfile = rzuty
wynik.append(tempfile)
print (roll)
我只知道这个:
1
3
3
4
6
4
Process finished with exit code 0
我尝试了很多东西,但我无法找出问题所在。我只是一个初学者。
【问题讨论】:
-
您想达到什么目标?打印结果如
[[5, 2, 2, 3], [6, 2, 6, 6], [6, 1, 6, 1], [4, 2, 6, 2], [2, 6, 3, 6], [5, 6, 4, 1]]? -
您需要在
for内再次循环。每次投掷一个循环,然后每个骰子另一个循环。有一些方法可以只使用 1 个(或 0 个)for循环,但出于您的目的,我会专注于学习循环。 -
这段代码有很多错误。无论您使用什么教程,您都应该查看有关列表和循环的部分。
标签: python python-2.7 loops for-loop random