首页 > 解决方案 > Python:如何将总数返回到整数元组列表中?

问题描述

我一直在用python做一个抛硬币的练习。我尝试使用指令中应该包含的功能。

我很难将正面和反面的总数作为整数元组返回。我需要重复这个函数 20 次。我不确定是否将 for 循环放在条件语句之前或之后。有人可以帮我做吗?

这是我的代码

import random

coin = random.randint(0,1)
heads = 0
tails = 0
total = 0

    def coinFlip():
        if coin == 0:
            print ("Heads")
            heads += 1
            total += 1
    
        elif coin == 1:
            print ("Tails")
            tails += 1
            total += 1

标签: python-3.xloops

解决方案


import random

def simulate():
    total = 0
    heads = 0
    tails = 0

    while total <= 20:
        coin = random.randint(0,1)
        if coin == 0:
            print ("Heads")
            heads += 1
        elif coin == 1:
            print ("Tails")
            tails += 1
        total += 1
    
    return (heads, tails)

heads, tails = simulate()
print(f"Number of Heads - {heads}")
print(f"Number of Tails - {tails}")

输出:

Tails
Tails
Tails
Heads
Heads
Tails
Tails
Heads
Heads
Heads
Heads
Tails
Heads
Tails
Heads
Heads
Heads
Heads
Tails
Heads
Tails
Number of Heads - 12
Number of Tails - 9

推荐阅读