首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >叠加的函数/一个在另一个中

叠加的函数/一个在另一个中
EN

Stack Overflow用户
提问于 2021-02-28 14:22:17
回答 1查看 33关注 0票数 0

我刚开始学习Python,需要一些提示才能理解以下练习:

目标是编写一个脚本,在球体的卷的演算中使用多维数据集函数。

此外,请不要介意我的语法错误,因为英语不是我的第一语言。谢谢!

代码语言:javascript
运行
复制
r = float(input("choose a number :"))

def volume_sphere(cube(r)):

    pi = 3.14
    cube = int(r**3)
    return(cube)

  volume_sphere = float(4/3*pi*cube(r))
  return(volume_sphere)

volume_sphere(r)

#volume_sphere = volume_sphere(cube(r)) 

这有可能做到吗?这就是我如何理解这两个函数之间的关系。

打印(“球体的体积是:,volume_sphere(r)")

EN

回答 1

Stack Overflow用户

发布于 2021-02-28 14:26:45

您将定义两个独立的函数,然后一个函数可以调用另一个函数。在这种情况下,volume_sphere可以调用cube

代码语言:javascript
运行
复制
import math

def cube(x):
    return x**3

def volume_sphere(r):
    return math.pi * cube(r)

那你就把这叫做

代码语言:javascript
运行
复制
radius = float(input("choose a number :"))
volume = volume_sphere(radius)
print("the volume of the sphere is : {}".format(volume))

请注意,您可以在另一个函数中定义一个函数。

代码语言:javascript
运行
复制
def volume_sphere(r):
    def cube(x):
        return x**3
    return math.pi * cube(r)

在这种情况下,我不认为有充分的理由这样做。这些是typically used for closures or wrappers

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66410055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档