该代码应该显示每次运行循环时对应于打印输出的数字。有没有更好/更干净的方法来做到这一点?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条经验 获得超5个赞
鉴于此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
	提交
		取消
	
