请老师看下错在哪里 为什么多一行

来源:2-3 编程练习

weixin_慕粉3466558

2019-10-29 12:06:55

def goose():
    print('鹅鹅鹅,曲项向天歌,白毛浮绿水,红掌拨清波')
for i in range(0,3):
    goose()
    for j in range(0,50):
        print('*',end = '')
    print('\n')
goose()

运行后:

鹅鹅鹅,曲项向天歌,白毛浮绿水,红掌拨清波
**************************************************

鹅鹅鹅,曲项向天歌,白毛浮绿水,红掌拨清波
**************************************************

鹅鹅鹅,曲项向天歌,白毛浮绿水,红掌拨清波
**************************************************

鹅鹅鹅,曲项向天歌,白毛浮绿水,红掌拨清波

写回答

1回答

慕之熠_灿烈

2019-10-29

同学,你好。

运行结果中多了一行的原因是在循环结束后,又一次调用了goose( ),所以会造成多打印一行的运行效果,你可参照如下代码进行修改(注释掉下图中红色方框内的语句即可):

http://img.mukewang.com/climg/5db7e60f09dac9b110430601.jpg如果我的回答解决了您的疑惑,请采纳!祝~学习愉快~

0

0 学习 · 8160 问题

查看课程