为什么会一直循环

来源: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

https://img.mukewang.com/climg/6377b3f609360acf24291184.jpg

0

weixin_慕虎4405434

2022-04-17

# coding:utf-8

def goose():
    print("鹅,鹅,鹅,曲项向天歌。白毛浮绿水,红掌拨清波。")
    print("*"*50)

for i in range(0,3):
    goose()


0

Coffee_15

2022-04-16

因为你的i+=1写在了循环体外。循环过程中i一直都为0没变,所以才会死循环

0

小神1984

2022-04-10

你的while循环只有2步,打印name 和 打印a,跳出循环的i始终为0,因为,至关重要的第三步 i += 1 被放到了循环体外。

0

好帮手慕凡

2022-04-09

同学,你好!

将i+=1放进while循环体中,每次循环i+1,否则i一直等于0,永远满足i<3,一直循环,如下图:

https://img.mukewang.com/climg/6250f1220967e0fa07010332.jpg

祝学习愉快~

0

小吉他

2022-04-09


():
    i = name = a = * i < :
        (name)
        (a)
        i += (goose())


i +=1的位置应该放在while循环体内,否则i永远无法累加,也就不会i <3有这个终止条件

0

0 学习 · 4470 问题

查看课程