用户:
圆周率工坊查看:16 回复:10 评论:16 创建时间:2021-09-26T20:01:52
本人不知道函数中的返回怎么用,请各位大神解释一下!谢谢!imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%9C%A8%E5%90%97.gif"alt="emotion_编程猫_在吗"imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%9C%A8%E5%90%97.gif"alt="emotion_编程猫_在吗"imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%9C%A8%E5%90%97.gif"alt="emotion_编程猫_在吗"
def find(x):
if x%2==0:
return (x+3)/2
else:
return x+1
print(find(10))
#返回是返回一个数字、字符串、布尔值、列表......
点赞0
评论
1.用来返回函数运算结果,如:
def killstr(s):
return s[1:]
a = input('input string:')
print(inp(a))
2.用来结束函数,如:
#一个简单的递归
def dp(ran):
a = ran
if a == 0: #检测是否达到所需循环次数
return 0 #若达到循环次数则返回0(函数返回值时则结束该函数)
else:
a = a - 1
print(a) #循环主题内容
dp(a) #调用自己以达到循环效果
dp(10) #循环10次点赞0
评论
源码极客返回就是函数在运行完后会返回一个数据,比如一个加法函数,它最后就要返回加法的结果,不然程序就无法提取这个加法函数的运行结果,以致于函数并没有发挥用途,下方为示例代码
def jiafa(a,b):#为函数提供两个参数:a,b 作为加法中的加数
c = a+b#将加法的结果存储到变量c中
return c在函数运行完后,给程序提供函数的运行结果,也就是变量c
print(jiafa(1,1))#函数将参数a(1)和b(1)加了起来,得2,再将2这个运算结果以函数定义
#中的变量c传值给print内置函数的参数,所以程序打印出了2
当然并不是所有函数都需要返回值,比如如果你在函数内就让函数打印出结果,那就根本不需要返回值,有些时候需要将整个函数都传值给程序,那就在函数末尾写一个return,不用再在后面写任何东西,就可以了
点赞0
评论
搬码喵有返回值的函数,返回的值可以输出和调用。

返回值默认是带参数的,如果点击积木的“-”,就会变为无参数返回积木,作用是:退出该函数的运行。

需要注意的是,在使用返回值的过程中,如果与条件判断结合,即“如果”“如果--否则”,则要全面考虑可能发生的情况。
比如:我们想要角色Y坐标大于0的时候返回所处位置的Y坐标值并显示出来。
假设如果角色自己的Y坐标>0,则返回自己的Y坐标值
点击运行会发现,系统显示报错信息:该函数有部分分支没有返回

这句话的意思就是说:我们只设置了Y坐标>0时,返回Y坐标值值,
但是我们没有告诉系统,Y坐标<0的时候该怎么做, 系统就会报错。
所以,我们应该设置:如果Y坐标>0,返回Y坐标值;否则就返回0。
可以这样设置:

也可以这样:

两种拼法都可以,这样一来就告诉系统,Y坐标大于0的时候,就返回一个Y坐标值,其他情况就返回0
系统就不会懵,也不会报错啦
点赞0
评论