【发布时间】:2019-10-24 09:42:20
【问题描述】:
我尝试编写一个对于初学者来说非常简单的投币模拟器,但随后我尝试实现一个百分比系统,该系统可以计算正面或反面翻转的百分比。那时我注意到我被困住了,我可能需要一些帮助。
我尝试打破 for 循环并排除从 x 变量到打印的所有内容
import random
heads = "Heads"
tails = "Tails"
flips = int(input("How many flips do you want to toss?: "))
print("................................")
cointoss = [(heads), (tails)]
for flips in range(flips):
toss = random.choice(cointoss)
print(toss)
X = toss.count(heads)
Y = toss.count(tails)
Z = 100/(int(X)+int(Y))
print('Percent of X: '+str(X*Z)+'%')
print('Percent of Y: '+str(Y*Z)+'%')
这是结果
How many flips do you want to toss?: 4
................................
Heads
Percent of X: 100.0%
Percent of Y: 0.0%
Heads
Percent of X: 100.0%
Percent of Y: 0.0%
Heads
Percent of X: 100.0%
Percent of Y: 0.0%
Tails
Percent of X: 0.0%
Percent of Y: 100.0%
我希望代码显示整个循环的总百分比,而不是根据结果显示正面或反面的 100%。
【问题讨论】:
标签: python-3.x for-loop random range