鱼C论坛

 找回密码
 立即注册
查看: 1377|回复: 7

[已解决]函数的嵌套怎么用

[复制链接]
发表于 2021-12-10 20:15:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想练习函数的嵌套,例子是,先定义一个函数,计算数值,新的函数里,把原函数的值扩大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: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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-10 20:17:20 | 显示全部楼层
问题是你的 fun() 没有返回值啊,如何转成 float 类型?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-10 20:37:10 | 显示全部楼层
傻眼貓咪 发表于 2021-12-10 20:19
大哥,要用 return 啊

刚学到函数,不太理解,那就是说,加了return之后,函数就能变为数值、字符串等类型吗?不加return就什么类型都不是吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-11 08:42:12 From FishC Mobile | 显示全部楼层
加了 return,函数就会返回你想要的值,
没有 return,函数返回 None
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-11 08:44:49 From FishC Mobile | 显示全部楼层
你想返回任何东西都可以,可以是字符串,可以是整数,可以字符串和整数,.......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-14 10:41:19 | 显示全部楼层
傻眼貓咪 发表于 2021-12-11 08:44
你想返回任何东西都可以,可以是字符串,可以是整数,可以字符串和整数,.......

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-14 11:13:26 From FishC Mobile | 显示全部楼层
fledgling 发表于 2021-12-14 10:41
谢谢

不客气
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 17:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表