python 的基础问题?

def average(*args):

for i in args: 

    print i 

    


print average()


print average(1, 2)


print average(1, 2, 2, 3, 4)

不针对任务,只是想问为什么这里没办法输出?

慕沐2310975
浏览 1723回答 3
3回答

清波

一般来说, Python 的函数可以 不显式 的指定返回值, 也就是说 函数可以没有 return 语句(这里不讨论 yield),这时候Python 会默认该函数的返回值为 None, 题主的问题就是这个范畴, 所以 题主的 print 语句就等于 print None 也就没什么有意义的输出了, 只是 函数中的输出 和 None。 如果 mooc 的编辑器中没有输出, 这不代表什么呢, 是错误验证把题主的输出给屏蔽了, 可以在本机上实验。## 对于函数返回 None 的解释, 有两种情况  def func_name(args):     pass      def func_name1(args):     return      ## 以上, 1 函数中没有return , 2 return 不带参数。

飞翔32993

def average(*args):     for i in args:          print i       print average() print average(1, 2) print average(1, 2, 2, 3, 4) #输出结果如下: None 1 2 None 1 2 2 3 4 None这是运行你的代码和执行结果,没有明白你说的没办法输出什么意思啊?

李鑫鑫lxx

你想要什么答案?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python