老师为什么会只输出一遍呢

来源:1-4 编程练习

靑旾8602698

2021-11-10 23:25:01

# coding:utf-8

def goose():
    # 向控制台输出唐诗《咏鹅》诗句
    name = '鹅,鹅,鹅,曲项向天歌,白毛浮绿水,红掌拨天波。'
    for i in range(1, 4):
        if i < 4:
            result = name + '\n'
    # 向控制台输出50个*号分隔符
        for c in range(50):
            result = result + '*'
        result = result +'\n'

    return result
# 调用函数实现效果
print(goose())


写回答

1回答

好帮手慕凡

2021-11-11

同学,你好!

1、name='鹅,鹅,鹅,曲项向天歌,白毛浮绿水,红掌拨天波。',循环1-4,所以在i小于4的情况下result都等于'鹅,鹅,鹅,曲项向天歌,白毛浮绿水,红掌拨天波。\n'

https://img.mukewang.com/climg/618c778d09ddad9409200203.jpg

2、result='鹅,鹅,鹅,曲项向天歌,白毛浮绿水,红掌拨天波。\n',循环50次,result每次循环结束后最终结果如下图:因为函数中没有输出,只return返回了最后一个result的值,所以print(goose())只输出了函数返回值result

https://img.mukewang.com/climg/618c797a09abdd5109690738.jpg

祝学习愉快~

0

0 学习 · 4470 问题

查看课程