请问大家这么写为什么结果是这样子的呢?(None是从何而来的?)
def average(*args):
print sum(args)/len(args)
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
print sum(args)/len(args)
print average(1, 2)
print average(1, 2, 2, 3, 4)
2016-10-25
应写成这样:
def average(*args):
return sum(args)/len(args)
print average(1, 2)
print average(1, 2, 2, 3, 4)
对于你的代码:
def average(*args):
print sum(args)/len(args) // ------------(1)
print average(1, 2) //上面的 (1) print输出后,会跳到下一行,而下一行什么都没有为None,所以你在这里就输出了None(就是你的print输出了两次,第一次能输出结果,之后第二次的print输出的是第一次的print的下一行)
print average(1, 2, 2, 3, 4) //同上
举报