[问题] return的疑惑

楼主: checkIO (chec)   2015-12-11 13:37:10
大家好 之前在上c的时候助教每次都只有说 要结束的话
return 0就好
但现在在写python的基准题就遇到一些困难
例如
===============
def f(n):
if xxxx:
else:
return aa
==================
常常会在if 后面少写return造成bug
又或者
===============
def f(a, b):
if xxxx:
return a * b
else:
return
return a * b
==================
这样两个return result是可以的吗
还是只要下面这样就好呢? 最近在写基础题的时候 真的是被难倒了
============
def f(a, b):
if xxxx:
result = a*b
else:
return
return result
==================
作者: Thisisnotptt (这不是PTT)   2015-12-11 14:38:00
碰到第一个return就会跳出了,多放几个不会有问题的python中不特别放也不会怎样,只是通则是建议要有假设你觉得function里面很多return不好看可于if成立时让result=a*b, else的时候result=None最后再return result

Links booklink

Contact Us: admin [ a t ] ucptt.com