为什么会一直循环
来源:1-4 编程练习
Winner_Leon
2022-04-08 21:44:06
# coding:utf-8 def goose(): i = 0 name = '鹅,鹅,鹅,曲项向天歌。白毛浮绿水,红掌拨清波' # 诗歌 a = '*' * 50 while i < 3: print(name) print(a) i += 1 print(goose())
输出后一直循环,请问为啥
6回答
瑞瑞9670874
2022-11-19
weixin_慕虎4405434
2022-04-17
# coding:utf-8 def goose(): print("鹅,鹅,鹅,曲项向天歌。白毛浮绿水,红掌拨清波。") print("*"*50) for i in range(0,3): goose()
Coffee_15
2022-04-16
因为你的i+=1写在了循环体外。循环过程中i一直都为0没变,所以才会死循环
小神1984
2022-04-10
你的while循环只有2步,打印name 和 打印a,跳出循环的i始终为0,因为,至关重要的第三步 i += 1 被放到了循环体外。
好帮手慕凡
2022-04-09
同学,你好!
将i+=1放进while循环体中,每次循环i+1,否则i一直等于0,永远满足i<3,一直循环,如下图:
祝学习愉快~
小吉他
2022-04-09
(): i = name = a = * i < : (name) (a) i += (goose())
i +=1的位置应该放在while循环体内,否则i永远无法累加,也就不会i <3有这个终止条件
相似问题
回答 1
回答 1