我可以在代码中重新分配一个整数吗?

时间:2019-05-07 02:45:05

标签: python

我在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,我​​需要知道重新分配它的方法,以便在运行该函数后使用其他值。
希望你能理解我的观点并帮助我。 提前致谢。 该代码是通过一种方式计算球体的体积。

1 个答案:

答案 0 :(得分:3)

如果看到for循环,则有for num in range(rad):,这意味着num变量将采用从0rad-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

来获取pi值的方法。
math.pi