老师为什么会打印5遍呢,最后一遍还缺少*

来源:1-4 编程练习

靑旾8602698

2021-11-10 22:27:25

# coding:utf-8

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

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


写回答

1回答

好帮手慕凡

2021-11-11

同学,你好!

因为在goose( )函数中,使用return返回了name,使用print(goose( ))会将函数的返回值也打印,最后多出的一次打印是打印的返回值,所以并没有星号,如下图:

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

祝学习愉快~


1

0 学习 · 4470 问题

查看课程