我正在制作一个用户掷骰子的游戏,这个工作正常,然后我计算每个数字在我的countVals函数中被滚动的次数,但是它计算错误它会计算1位数。
如果骰子滚动
5,1,3,1,5
计算的预期结果将是
2,0,1,0,2
因为它计算每个数字发生的次数
目前的实际结果是
0,2,0,1,0,2
代码低于
for x in range (6):
#counter = dice.count(x)
print(dice.count(x)
答案 0 :(得分:0)
看起来你的范围是关闭的(它们需要半开的间隔)。
randrange(1, 7) # die roll is one of {1,2,3,4,5,6}
计数也应该循环:
for x in range(1, 7):
print(dice.count(x))
答案 1 :(得分:0)
for x in range (6):
试试这个:
for x in range (1, 7):
答案 2 :(得分:0)
将范围更改为:
random.randrange(1,7,1)
记住参数是:
randrange(start, end, step)
并返回[0,end-1]与特定步骤之间的值。