函数的嵌套怎么用
想练习函数的嵌套,例子是,先定义一个函数,计算数值,新的函数里,把原函数的值扩大5倍。def fun(x):
num = 3*x**2+5*x+8
print(num)
# fun(15)
def fun1(x):
a=float(fun(x))
newnum=5*a
print('newnum')
fun1(15)
错误类型时float转换的类型只能是整型或字符串,那第一个函数计算出来的结果就不是一个数字?那应该是什么格式?怎么就把第一个函数的计算结果变成数值型了?
或者,怎么重新编写这个嵌套函数? 问题是你的 fun() 没有返回值啊,如何转成 float 类型? 大哥,要用 return 啊def fun(x):
num = 3*x**2+5*x+8
print(num)
return num # 这里加 return
def fun1(x):
a=float(fun(x))
newnum=5*a
print(newnum) # newnum 是变量,不是字符串,为什么要用引号?
fun1(15) 傻眼貓咪 发表于 2021-12-10 20:19
大哥,要用 return 啊
刚学到函数,不太理解,那就是说,加了return之后,函数就能变为数值、字符串等类型吗?不加return就什么类型都不是吗? 加了 return,函数就会返回你想要的值,
没有 return,函数返回 None 你想返回任何东西都可以,可以是字符串,可以是整数,可以字符串和整数,....... 傻眼貓咪 发表于 2021-12-11 08:44
你想返回任何东西都可以,可以是字符串,可以是整数,可以字符串和整数,.......
谢谢 fledgling 发表于 2021-12-14 10:41
谢谢
{:10_254:}不客气
页:
[1]