【发布时间】:2018-01-09 17:20:54
【问题描述】:
我输入了这个简单的 while 循环,但由于某种原因,它有时会给我列表索引超出范围的错误。奇怪的是,它有时只会给我错误,而且我添加的“骰子”越多,出错的可能性就越大。它出现在Dice_total = Dice_Total + (dice[random.randint(1,6)]) 行
import random
Dice = [1, 2, 3, 4, 5, 6]
Dice_Count = int(input())
Dice_Total = 0
while Dice_Count > 0:
Dice_Total = Dice_Total + (Dice[random.randint(1,6)])
print (Dice_Total)
Dice_Count = Dice_Count - 1
print(Dice_Total)
【问题讨论】:
-
Dice[6]不存在。 -
你为什么要使用一个列表,当你通过使用
random.randint(1, 6)直接得到正确的输出,而不使用这些值作为索引? -
这很奇怪。我发现它非常困难,以前无法解决,现在我看得很清楚。甚至在我阅读答案之前。嗯,谢谢
标签: python python-3.x loops random