从循环中计算结果?

Ste*_*ott 2 python count

创建了一个程序,可以翻转一次硬币100次,每次都会产生随机结果.只是想知道是否可以计算每个结果出现的次数.不知道从哪里开始.我到目前为止......

# A program which flips a coin 100 times and tells you the outcome each time

import random

counter = 0
flip = ["true", "false"]

while counter <= 99:
    counter = counter+1
    print (counter)
    print (random.choice(flip))
Run Code Online (Sandbox Code Playgroud)

per*_*eal 7

如果1表示头部,那么头部数量:

import random
print sum(random.choice([0,1]) for x in range(100))
# or more verbose:
print sum('heads' == random.choice(['heads','tails']) for x in range(100))
Run Code Online (Sandbox Code Playgroud)

  • 不需要括号:),因为sum()可以在生成器表达式上调用 (3认同)