老师你好,请问为什么输出的结果后面会有个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回答
同学,你好!
使用print(函数名( ))可以调用函数并输出函数返回值,函数返回值可以使用return 关键字返回,同学的函数中是直接使用print输出的结果,并没有使用return返回,因此在执行print(goose())时会多输出None, 祝学习愉快!
相似问题