如何使用 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-1
,n
您作为参数传递给范围函数的数字。
我不会深入研究它,但是函数范围 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
我在理解 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-1
,n
您作为参数传递给范围函数的数字。
我不会深入研究它,但是函数范围 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