我正在尝试从用户输入中获取分数列表。我希望每个提示都包含当前的游戏编号,该编号将从 1 增加到游戏总数。例如,如果用户要输入 3 个游戏,则提示应如下所示:
score for game 1
score for game 2
score for game 3
这是我的代码,没有递增:
n = int(input("enter total number of games "))
games = []
for i in range(n):
x = int(input("score for game 1 "))
games.append(x)
如何修改它,使“1”从 1 增加到 n?
不要尝试手动递增任何内容 - 因为您在
for
上使用 range
循环,所以您可以使用迭代变量 (i
) 的值作为“递增”变量。您必须将范围从 [0, n-1] 调整为 [1, n],您可以在 for
语句中执行此操作。然后您可以使用 f 字符串进行实际打印;这是在字符串中使用 int 变量的最简洁且(对我来说)最易读的方式。
n = int(input("enter total number of games "))
games = []
for i in range(1, n+1):
x = int(input(f"score for game {i} "))
games.append(x)
只需将突出显示的代码行替换为以下代码即可:
x = int(input(f"Score for game {i + 1}: "))
这会在提示中动态显示游戏编号,而不是将其硬编码为“游戏 1”。