【发布时间】:2019-01-22 05:27:23
【问题描述】:
我把'return'放在哪里有什么区别?它给了我一个不同的答案,我真的很困惑。
正确:
def grades_sum(scores):
total=0
for i in scores:
total+=i
return total
print (total)
grades_sum(grades)
一个错误的答案:
def grades_sum(scores):
total=0
for i in scores:
total+=i
return total
print (total)
grades_sum(grades)
另外,为什么在这个方差函数中包含一个返回给我错误的答案:
def grades_variance(scores):
average=grades_average(scores)
variance=0
for score in scores:
variance+=(average-score)**2
return variance/len(scores)
print (grades_variance(grades))
这是正确的:
def grades_variance(scores):
average=grades_average(scores)
variance=0
for score in scores:
variance+=(average-score)**2
print (grades_variance(grades))
【问题讨论】:
-
嗯,您发布的最后一个代码 sn-p 打印出
None。你确定这是正确的吗? -
@meissner_Make Python 3。