我想编写一个程序,模拟将两个6面骰子掷骰1000次,并跟踪每个和发生的次数。然后,我的程序应打印出一张表,列出每个总和从2到12滚动的次数。
我写了一些适用于数字2到9的代码,但对于10,11,12则什么也没发生。
import random
results = []
for run in range(1000):
rollTwoDice = random.randrange(1,6)+random.randrange(1,6)
results += str(rollTwoDice)
print('Roll' + ' ' + 'Number')
print('----' + ' ' + '------')
for number in range(2,13):
if number < 10:
print(str(number) + ' ' +
str(results.count(str(number))))
else:
print(str(number) + ' ')
它应该在卷10、11和12旁边的数字栏中输出数字。
答案 0 :(得分:1)
将random.randrange(1,6)更改为random.randrange(1,7),因为在random.randrange(1,6)中将永远不会生成6。