硬币折腾问题的Python代码

Ru1*_*138 6 python random statistics coin-flipping

我一直在python中编写一个程序来模拟100次硬币投掷并给出投掷总数.问题是我还要打印头尾的总数.

这是我的代码:

import random
tries = 0
while tries < 100:
    tries += 1
    coin = random.randint(1, 2)
    if coin == 1:
        print('Heads')
    if coin == 2:
        print ('Tails')
total = tries
print(total)
Run Code Online (Sandbox Code Playgroud)

我一直绞尽脑汁寻求解决方案,到目前为止我一无所有.除了投掷总数之外,有没有办法获得打印的头尾数量?

paj*_*ton 14

import random

samples = [ random.randint(1, 2) for i in range(100) ]
heads = samples.count(1)
tails = samples.count(2)

for s in samples:
    msg = 'Heads' if s==1 else 'Tails'
    print msg

print "Heads count=%d, Tails count=%d" % (heads, tails)
Run Code Online (Sandbox Code Playgroud)


小智 4

import random

total_heads = 0
total_tails = 0
count = 0


while count < 100:

    coin = random.randint(1, 2)

    if coin == 1:
        print("Heads!\n")
        total_heads += 1
        count += 1

    elif coin == 2:
        print("Tails!\n")
        total_tails += 1
        count += 1

print("\nOkay, you flipped heads", total_heads, "times ")
print("\nand you flipped tails", total_tails, "times ")
Run Code Online (Sandbox Code Playgroud)