老师为什么会只输出一遍呢
来源: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'
2、result='鹅,鹅,鹅,曲项向天歌,白毛浮绿水,红掌拨天波。\n',循环50次,result每次循环结束后最终结果如下图:因为函数中没有输出,只return返回了最后一个result的值,所以print(goose())只输出了函数返回值result
祝学习愉快~
相似问题