我在Anaconda做作业: 我的问题是是否可以重新分配一个整数,例如:
def vol(rad):
for num in range(rad):
num = 1 #I don't know if I'm doing fine assigning the number one or
#should i do it other way.
pi = 3.1416
num += num ** 3 #trying to elevate the num integer to the 3rd potent
rad = 3/4 * (num * pi)
return rad
我一旦运行它,就只是使用数字1,我需要知道重新分配它的方法,以便在运行该函数后使用其他值。
希望你能理解我的观点并帮助我。
提前致谢。
该代码是通过一种方式计算球体的体积。
答案 0 :(得分:3)
如果看到for循环,则有for num in range(rad):
,这意味着num
变量将采用从0
到rad-1
的值,但是如果执行{{1 }},您将重新分配该变量。
此外,您还将在num=1
的for循环范围内重新分配要使用的变量rad
另外,rad = 3/4 * (num * pi)
表示您正在做num += num **3
,而我想您应该在做num = num + num**3
如果我理解正确,并且评论者还指出,则需要计算半径为num = num ** 3
的球体的体积,不需要for循环,只需执行
rad
现在输出将是
def vol(rad):
pi = 3.1416
#Take cube of radius
rad = rad ** 3 # trying to elevate the num integer to the 3rd potent
#Calculate volume
volume = (4 / 3) * (rad * pi)
return volume
作为额外的花絮,我们已经有了使用print(vol(4))
#268.0832
print(vol(8))
#2144.6656
math.pi