我是一个刚开始学习Python的初学者,需要一些提示来理解下面的练习:
目标是编写一个脚本,使用多维数据集函数球面体积的微积分。请不要介意我的语法错误,因为英语不是我的母语。谢谢!
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))
这是可能的吗?这就是我对两个函数
之间关系的理解print("球体的体积是:,volume_sphere(r)">
您将定义两个独立的函数,然后一个函数可以调用另一个函数。在这种情况下,volume_sphere
可以调用cube
。
import math
def cube(x):
return x**3
def volume_sphere(r):
return math.pi * cube(r)
那么你就把它命名为
radius = float(input("choose a number :"))
volume = volume_sphere(radius)
print("the volume of the sphere is : {}".format(volume))
注意,你可以自由地在另一个函数中定义一个函数。
def volume_sphere(r):
def cube(x):
return x**3
return math.pi * cube(r)
在这个特殊的情况下,我没有看到一个强有力的理由这样做。它们通常用于闭包或包装器。