计数器正在添加额外的数字

时间:2013-11-22 05:58:06

标签: python counter digit

我正在制作一个用户掷骰子的游戏,这个工作正常,然后我计算每个数字在我的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)

3 个答案:

答案 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]与特定步骤之间的值。