python-3.x - 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
解决方案
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
推荐阅读
- c# - ASP.NET - PartialView 继续使用布局
- flutter - 当我尝试将图像加载到容器中时出现错误 - Flutter
- javascript - 可以让事件处理函数返回一个函数吗?
- mysql - 对 SQL 中的两个单独列使用 Group By 来计算新列
- php - 如果产品类别等于“X”,则 Woocommerce 工作
- javascript - 从本地文件而不是从 vuejs 项目中的 url 路径动态显示图像
- java - 仅当 HashKey RangeKey 对在表中时,DynamoDB 映射器才更新项目
- javascript - 如何准确删除 div onclick
- visual-studio - Visual Studio 扩展包扩展版本控制如何工作?
- reactjs - 使用 react-three-fiber 在 gatsby 站点加载 gltf