Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-while循环计数_Python_While Loop - Fatal编程技术网

Python-while循环计数

Python-while循环计数,python,while-loop,Python,While Loop,我需要知道5次抛硬币时“正面”和“反面”的分数。 例如,结果应为: -头是3倍 -尾巴是2倍 import random print("Heads or tails. Let's toss a coin five times.\n") toss = 1 while toss <= 5: coin = ["HEADS", "TAILS"] y = random.choice(coin) print("Toss number:", toss, "is showing:

我需要知道5次抛硬币时“正面”和“反面”的分数。 例如,结果应为: -头是3倍 -尾巴是2倍

import random
print("Heads or tails. Let's toss a coin five times.\n")
toss = 1

while toss <= 5:
    coin = ["HEADS", "TAILS"]
    y = random.choice(coin)
    print("Toss number:", toss, "is showing:", y)
    toss = toss + 1
随机导入
打印(“正面或反面。让我们掷硬币五次。\n”)
投掷=1

抛掷时,您应该有两个变量,
头部
尾部

import random
print("Heads or tails. Let's toss a coin five times.\n")
head = tail = 0

for i in range(5):
    coin = ["HEADS", "TAILS"]
    y = random.choice(coin)
    print("Toss number:", i, "is showing:", y)
    if y == "HEADS":
        head += 1
    elif y == "TAILS":
        tail += 1

或者,更好的解决方案是使用一个字典,其中键表示正反面,值表示计数。

您应该有两个变量,
head
tail

import random
print("Heads or tails. Let's toss a coin five times.\n")
head = tail = 0

for i in range(5):
    coin = ["HEADS", "TAILS"]
    y = random.choice(coin)
    print("Toss number:", i, "is showing:", y)
    if y == "HEADS":
        head += 1
    elif y == "TAILS":
        tail += 1

或者,更好的解决方案是使用一个字典,其中键代表正面和反面,值代表计数。

一个简单的解决方案是让
toss
成为抛硬币结果的列表。从一个空列表开始,您可以循环,直到列表包含5个结果,并在每次掷骰时将一个新成员推入列表。这样,您就得到了一个包含所有抛硬币信息的单一数据结构。

一个简单的解决方案是让
toss
成为抛硬币结果的列表。从一个空列表开始,您可以循环,直到列表包含5个结果,并在每次掷骰时将一个新成员推入列表。这样,您就得到了一个包含有关抛硬币所需的所有信息的单一数据结构。

创建两个变量,将它们初始化为
0
,在
if
块中检查抛硬币的结果,并相应地添加

heads, tails = 0, 0
if y == "HEADS":
    heads += 1
else:
    tails += 1

return (heads, tails)

创建两个变量,将其初始化为
0
,在
if
块中检查抛硬币的结果,并相应地添加

heads, tails = 0, 0
if y == "HEADS":
    heads += 1
else:
    tails += 1

return (heads, tails)

我已经对您的代码进行了更改,以计算每一面硬币的频率(正面或反面)

随机导入
打印(“正面或反面。让我们掷硬币五次。\n”)
投掷=1
计数={“正面”:0,“反面”:0}

当掷币时,我对您的代码进行了更改,以计算硬币每一面(正面或反面)的频率

随机导入
打印(“正面或反面。让我们掷硬币五次。\n”)
投掷=1
计数={“正面”:0,“反面”:0}

虽然toss你已经有了一个count-toss的变量
toss
,为什么不多做两个呢,一个算头,一个算尾我投票结束这个问题,因为它可以在任何像样的python教程的前几章中解决(变量和
if
语句).你已经有了一个变量
toss
可以计算抛投次数,为什么不多做两个呢,一个计算正面,一个计算尾部我投票结束这个问题,因为它可以在任何一个像样的python教程(变量和
if
语句)的前几章中解决。或者,更好的方法是:
y=random.choice(counts.keys())
或者更好:
y=random.choice(counts.keys())