打印递增整数作为字符串的一部分

问题描述 投票:0回答:2

我正在尝试从用户输入中获取分数列表。我希望每个提示都包含当前的游戏编号,该编号将从 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?

python iteration increment
2个回答
3
投票

不要尝试手动递增任何内容 - 因为您在

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) 

1
投票

只需将突出显示的代码行替换为以下代码即可:

x = int(input(f"Score for game {i + 1}: "))

这会在提示中动态显示游戏编号,而不是将其硬编码为“游戏 1”。

© www.soinside.com 2019 - 2024. All rights reserved.