Python(正面或反面计数器)
我正在尝试创建一个简单的正面或反面程序。由于某种原因,它不起作用,我不知道为什么。有什么想法吗Python(正面或反面计数器),python,random,Python,Random,我正在尝试创建一个简单的正面或反面程序。由于某种原因,它不起作用,我不知道为什么。有什么想法吗 import random counter = 0 flip = random.randint(1,2) # Initializing Values of variables heads_counter = 0 tails_counter = 0 if flip == 1: heads_counter +=1 counter +=1 elif flip == 2: t
import random
counter = 0
flip = random.randint(1,2) # Initializing Values of variables
heads_counter = 0
tails_counter = 0
if flip == 1:
heads_counter +=1
counter +=1
elif flip == 2:
tails_counter +=1
counter +=1
else:
print("Invalid flip")
print("Flip is",flip)
print("Flipped The coin",counter,"Times")
print("Landed Heads",heads_counter,"Times")
print("Landed Tails",tails_counter,"Times")
为了使数字增加,必须在一次执行过程中进行多次翻转。下面是一个简单得多的实现,它可以运行程序num次 要将硬币翻转100次,只需设置num=100 这将为您提供如下输出:
>>> 100 Coin Flips
>>> 49 Heads
>>> 51 Tails
似乎对我有用。错在哪里?你确定你只想掷一枚硬币吗?看起来你准备好抛几个硬币了;i、 把你的逻辑放在一个循环中。请解释——它不起作用。我们需要更多的信息,而不仅仅是你的代码转储。你是说,你在运行python yourprogram.py几次,却没有看到head或taild tails递增?这是正常的行为。多谢老兄,这么简单高效。。。。唉,我还有很长的路要走
>>> 100 Coin Flips
>>> 49 Heads
>>> 51 Tails