老师你好,请问为什么输出的结果后面会有个None

来源:1-4 编程练习

TheCreamPuff

2021-08-19 18:03:41

# coding:utf-8

def goose():
i = 0
   # 向控制台输出唐诗《咏鹅》诗句
   name = '鹅,鹅,鹅,曲项向天歌,白毛浮绿水,红掌拨清波。'
   # 向控制台输出50*号分隔符
   c = '*' * 50
   while i < 3:
print(name)
print(c)
i += 1
# 调用函数实现效果
print(goose())
------------------------------------------------------
D:\PyCharm\pythonProjects\python_def\venv\Scripts\python.exe D:/PyCharm/pythonProjects/python_def/T4-1-6.py
​鹅,鹅,鹅,曲项向天歌,白毛浮绿水,红掌拨清波。
**************************************************
鹅,鹅,鹅,曲项向天歌,白毛浮绿水,红掌拨清波。
**************************************************
鹅,鹅,鹅,曲项向天歌,白毛浮绿水,红掌拨清波。
**************************************************
None

Process finished with exit code 0


写回答

1回答

好帮手慕凡

2021-08-19

同学,你好!

使用print(函数名( ))可以调用函数并输出函数返回值,函数返回值可以使用return 关键字返回,同学的函数中是直接使用print输出的结果,并没有使用return返回,因此在执行print(goose())时会多输出None, 祝学习愉快!


1
hheCreamPuff
hp>谢谢老师😘

h021-08-20
共1条回复

0 学习 · 4470 问题

查看课程