当使用这个循环时,我没有得到我想要的结果,我不知道如何让代码在Python上运行

时间:2014-04-26 06:54:12

标签: python output

我正在尝试制作头尾结果表,每次“硬币”从1-10,1-100,1-1,000,1-10,000和1-的范围内“翻转” 100,000.但我在第一次折腾后的结果是混合的。

import random

print("heads  tails")
resultList=[0,0]
start=10
maximum=[]

for exponent in range (1,6):
    ranges=start**exponent   
     for num in range(1,ranges+1):
        result=random.randint(0,num)
        if result%2==0:
            resultList[0]+=1
        elif result%2 != 0:
            resultList[1]+=1
    print(resultList)

但是我的输出对于第一次投球来说是好的,然后一切都走下坡路。

heads  tails
[3, 7]
[49, 61]
[566, 544]
[5533, 5577]
[55165, 55945]

我做错了什么建议?有些东西告诉我这是一件我很容易忽视的事情。

1 个答案:

答案 0 :(得分:0)

您在上一次迭代后没有清除resultList。只需在resultList=[0,0]循环内移动for