鱼C论坛

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

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

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

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

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

x
想练习函数的嵌套,例子是,先定义一个函数,计算数值,新的函数里,把原函数的值扩大5倍。
  1. def fun(x):
  2.     num = 3*x**2+5*x+8
  3.     print(num)
  4. # fun(15)
  5. def fun1(x):
  6.     a=float(fun(x))
  7.     newnum=5*a
  8.     print('newnum')
  9. fun1(15)
复制代码


错误类型时float转换的类型只能是整型或字符串,那第一个函数计算出来的结果就不是一个数字?那应该是什么格式?怎么就把第一个函数的计算结果变成数值型了?
或者,怎么重新编写这个嵌套函数?
最佳答案
2021-12-10 20:19:31
大哥,要用 return 啊
  1. def fun(x):
  2.     num = 3*x**2+5*x+8
  3.     print(num)
  4.     return num # 这里加 return

  5. def fun1(x):
  6.     a=float(fun(x))
  7.     newnum=5*a
  8.     print(newnum) # newnum 是变量,不是字符串,为什么要用引号?

  9. fun1(15)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-10 20:17:20 | 显示全部楼层
问题是你的 fun() 没有返回值啊,如何转成 float 类型?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-10 20:19:31 | 显示全部楼层    本楼为最佳答案   
大哥,要用 return 啊
  1. def fun(x):
  2.     num = 3*x**2+5*x+8
  3.     print(num)
  4.     return num # 这里加 return

  5. def fun1(x):
  6.     a=float(fun(x))
  7.     newnum=5*a
  8.     print(newnum) # newnum 是变量,不是字符串,为什么要用引号?

  9. fun1(15)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

刚学到函数,不太理解,那就是说,加了return之后,函数就能变为数值、字符串等类型吗?不加return就什么类型都不是吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-11 08:42:12 From FishC Mobile | 显示全部楼层
加了 return,函数就会返回你想要的值,
没有 return,函数返回 None
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-11 08:44:49 From FishC Mobile | 显示全部楼层
你想返回任何东西都可以,可以是字符串,可以是整数,可以字符串和整数,.......
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

不客气
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 18:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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