fledgling 发表于 2021-12-10 20:15:15

函数的嵌套怎么用

想练习函数的嵌套,例子是,先定义一个函数,计算数值,新的函数里,把原函数的值扩大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转换的类型只能是整型或字符串,那第一个函数计算出来的结果就不是一个数字?那应该是什么格式?怎么就把第一个函数的计算结果变成数值型了?
或者,怎么重新编写这个嵌套函数?

傻眼貓咪 发表于 2021-12-10 20:17:20

问题是你的 fun() 没有返回值啊,如何转成 float 类型?

傻眼貓咪 发表于 2021-12-10 20:19:31

大哥,要用 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)

fledgling 发表于 2021-12-10 20:37:10

傻眼貓咪 发表于 2021-12-10 20:19
大哥,要用 return 啊

刚学到函数,不太理解,那就是说,加了return之后,函数就能变为数值、字符串等类型吗?不加return就什么类型都不是吗?

傻眼貓咪 发表于 2021-12-11 08:42:12

加了 return,函数就会返回你想要的值,
没有 return,函数返回 None

傻眼貓咪 发表于 2021-12-11 08:44:49

你想返回任何东西都可以,可以是字符串,可以是整数,可以字符串和整数,.......

fledgling 发表于 2021-12-14 10:41:19

傻眼貓咪 发表于 2021-12-11 08:44
你想返回任何东西都可以,可以是字符串,可以是整数,可以字符串和整数,.......

谢谢

傻眼貓咪 发表于 2021-12-14 11:13:26

fledgling 发表于 2021-12-14 10:41
谢谢

{:10_254:}不客气
页: [1]
查看完整版本: 函数的嵌套怎么用