【发布时间】:2019-03-31 21:05:57
【问题描述】:
我的问题是为什么它重复随机次数而不是 100 次?添加 print (len(result)) 只是为了检查它实际进行了多少次迭代,它始终是一个随机数,而不是 100 次。
我也尝试过使用for i in range(100),但效果不佳。
# Die simulation
import random
min = 1
max = 6
counter_1 = 0
counter_2 = 0
counter_3 = 0
counter_4 = 0
counter_5 = 0
counter_6 = 0
i = 0
result = []
while i < 100:
if random.randint(min,max) == 1:
print ("The die landed on 1.")
counter_1 +=1
result.append(1)
elif random.randint(min,max) == 2:
print ("The die landed on 2.")
counter_2 +=1
result.append(2)
elif random.randint(min,max) == 3:
print ("The die landed on 3.")
counter_3 +=1
result.append(3)
elif random.randint(min,max) == 4:
print ("The die landed on 4.")
counter_4 +=1
result.append(4)
elif random.randint(min,max) == 5:
print ("The die landed on 5.")
counter_5 +=1
result.append(5)
elif random.randint(min,max) == 6:
print ("The die landed on 6.")
counter_6 +=1
result.append(6)
i +=1
print (result)
print (len(result))
print ("In a total of", 100, "number of simulations, The die landed on 1", counter_1, "times, landed on 2", counter_2, "times, landed on 3", counter_3 ,"times, ", end = '')
print ("landed on 4" , counter_4, "times, landed on 5", counter_5, "times, landed on 6", counter_6, "times.")
【问题讨论】:
标签: python while-loop range dice