【发布时间】:2015-04-04 10:11:27
【问题描述】:
我想知道以下功能是否有任何相关差异:
def function1(n):
if n%2 == 0:
return n
else:
return "Number " +str(n)+ " is odd."
和
def function2(n):
if n%2 == 0:
return n
else:
print "Number " +str(n)+ " is odd."
return
在一些在线课程中,我注意到在一项任务中(肯定比上面打印的代码更复杂,但我只是简单地展示了一个概念)自动评分向我返回了一个错误,即当我执行时函数没有正常退出使用了 function1 的设计,当我从 function2 更改为设计时,我得到了满分。我真的很感兴趣为什么我不能使用 function1 作为正确的设计,也许比我有更多经验的人会解释一下,并用简短的解释显示正确。
【问题讨论】: