编写一个程序,该程序为0到9之间的列表生成100个随机整数,并显示列表中每次出现数字时的计数。这两天一直在摸索着。下面是我尝试过的所有丑陋的黑客中最接近的。 由于某种原因,我的输出始终为零,并尝试多次尝试。任何帮助,将不胜感激。用于打印字符串中数字位数的python代码
#Count single digits
import random
rand = []
num = 0
while num < 10:
num = num + 1
int = [random.randint(0, 9)]
#print(rand, end="")
rand.append(int)
print(rand)
print("")
print("Number of zeros is ", rand.count(0))
print("Number of ones is ", rand.count(1))
print("Number of twos is ", rand.count(2))
print("Number of threes is ", rand.count(3))
print("Number of fours is ", rand.count(4))
print("Number of fives is ", rand.count(5))
print("Number of sixes is ", rand.count(6))
print("Number of sevens is ", rand.count(7))
print("Number of eights is ", rand.count(8))
print("Number of nines is ", rand.count(9))
输出:
[[8], [6], [1], [8], [7], [0], [4], [7], [8], [7]]
Number of zeros is 0
Number of ones is 0
Number of twos is 0
Number of threes is 0
Number of fours is 0
Number of fives is 0
Number of sixes is 0
Number of sevens is 0
Number of eights is 0
Number of nines is 0
Process finished with exit code 0
你看过[collections.Counter](http://docs.python.org/2/library/collections.html#counter-objects)吗? –