该代码应该显示每次运行循环时对应于打印输出的数字。有没有更好/更干净的方法来做到这一点?counter = 1i = 0while i < 5: print(f"{counter} Hello World!") counter += 1 i += 1输出:1 Hello World!2 Hello World!3 Hello World!4 Hello World!5 Hello World!
3 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
鉴于此counter = i + 1
,一种选择就是干脆print(f"{i+1} Hello World!")
放弃counter
。
我不明白你所说的“更好/更干净的方式”还有什么意思,如果这不是你想要的,请澄清你的问题。
慕妹3146593
TA贡献1820条经验 获得超9个赞
您应该使用range()
迭代器或enumerate()
现有的迭代器!
>>> for counter in range(1, 5+1):
... print("{} Hello World!".format(counter))
...
1 Hello World!
2 Hello World!
3 Hello World!
4 Hello World!
5 Hello World!
range()允许设置起始值,因此从 开始1可以避免您在计数器上进行进一步的数学运算。
添加回答
举报
0/150
提交
取消