如何使用 for 循环重复此输入?

How do I use a for loop to repeat this input?

我在理解 for 循环时遇到一些困难。我需要这个输入被询问 4 次,输出也被显示 4 次。

# Take user input
coin_side = input('Heads or Tails ? Type H or T > ')
coin_side = coin_side.upper()

# Generate random number for players
player_1 = random.choice(['H', 'T'])
player_2 = random.choice(['H', 'T'])

print('Player 1 has tossed ', player_1)
print('Player 2 has tossed ', player_2)

if coin_side == player_1:
    print('Player 1 wins')
elif coin_side == player_2:
    print('Player 2 wins')

您可以使用 for 循环:

for _ in range(4):
    # Take user input
    coin_side = input('Heads or Tails ? Type H or T > ')
    coin_side = coin_side.upper()

    # Generate random number for players
    player_1 = random.choice(['H', 'T'])
    player_2 = random.choice(['H', 'T'])

    print('Player 1 has tossed ', player_1)
    print('Player 2 has tossed ', player_2)

    if coin_side == player_1:
        print('Player 1 wins')
    elif coin_side == player_2:
        print('Player 2 wins')

正如你所说的那样,我会试着把它告诉你。

For 循环语法如下所示 for part in all_:。对于这种语法工作,all_ 部分应该是可迭代的。因此,对于每次迭代,您将获得 part 表示的 all_ 的一部分,您可以在 for 循环中使用它。

函数 range return 的范围从 0 到 n-1n 您作为参数传递给范围函数的数字。

我不会深入研究它,但是函数范围 return 是一个不可变序列类型的范围。但为了简单起见,您可以将其想象为此示例的列表。

所以使用 range(4) 会 return 0, 1, 2, 3 是 4 个数字,使得 using for _ in range(4) 对循环内的代码迭代 4 次。

您可能已经注意到我们在这个 for 循环中使用下划线作为变量,这是因为按照惯例我们在 for 循环中不使用它时使用下划线。

您将来可能会遇到需要迭代的值的情况,因此 for 循环看起来像这样 foor n in range(4)for customer in customers