如何在分数输入提示中递增显示游戏编号?
如何在分数输入提示中递增显示游戏编号?
嘿,这事儿超简单的!你看,你现在用的range(n)会生成从0到n-1的序列,循环里的i每次都是从0开始数的,但我们需要的游戏编号是从1开始的,所以只要把提示里的数字换成i+1就搞定啦。
给你改好的代码:
n = int(input("enter total number of games ")) games = [] for i in range(n): # 用f-string把i+1插入到提示文本里 x = int(input(f"score for game {i+1} ")) games.append(x)
这样运行的时候,当用户输入n=3,就会依次弹出score for game 1 、score for game 2 、score for game 3 的提示啦。
另外如果你用的是Python 3.6之前的版本,也可以用字符串格式化的老方法,比如:
x = int(input("score for game {} ".format(i+1)))
或者:
x = int(input("score for game %d " % (i+1)))
不过还是f-string最直观好用~
备注:内容来源于stack exchange,提问作者Adnan Ali
相关产品推荐
相关产品推荐

