【发布时间】:2016-08-08 17:24:35
【问题描述】:
在编写此代码时,我发现自己做了很多重复性的工作,并且想知道是否有更简单、更简单或更短的方法来完成这样的重复性任务。
以下是相关代码:
from random import randint
RandomNumber = Zeroes = Ones = Twos = Threes = Fours = Fives = Sixes = i = 0
while i < 1000000:
RandomNumber = (randint(0,6))
if RandomNumber == 0:
Zeroes = Zeroes + 1
if RandomNumber == 1:
Ones = Ones + 1
if RandomNumber == 2:
Twos = Twos + 1
if RandomNumber == 3:
Threes = Threes + 1
if RandomNumber == 4:
Fours = Fours + 1
if RandomNumber == 5:
Fives = Fives + 1
if RandomNumber == 6:
Sixes = Sixes + 1
i = i + 1
【问题讨论】:
-
既然可以创建一个可以容纳变量的
list,为什么还要使用大量变量? -
抱歉,下次发到codereview
-
对于数字
a=a+b与a+=b相同 -
到目前为止的答案大多给出了一个迭代解决方案,但实际上这可以在恒定时间内完成。您无需进行太多迭代即可获得您正在寻找的分布。
标签: python python-3.x simplify