首页 > 解决方案 > 在 Python 中,如何计算半径列表的周长?

问题描述

我正在编写一个程序,我需要计算半径列表的周长、面积和体积。程序应提示用户输入 1、2 或 3 选项。选项 1 应计算并显示周长,选项 2 用于面积,3 用于体积。任何其他输入都应显示消息“无效响应!”。

在这一刻,我严格专注于在我转向面积和体积之前降低周长。我正在努力解决的是如何创建一个遍历半径列表并允许我打印出列表中所有数字的周长的循环。我已经尝试研究这个主题,并且只找到了关于如何在 python 中计算圆的周长的教程,而不是从 python 中的列表。

这是我到目前为止所尝试的:

def main():
  import math
    radii_list = [3.2, 6.7, 12.6]
    for radii in radii_list:
        circumference = radii * 2 * math.pi
        area = (radii^2) * math.pi
        volume = (4/3)*(radii^3) * math.pi
    print("Choose one of these options:")
    print("1. Circumference\n2. Area\n3. Volume")
    num = input(">> ")
    if num == 1:
        print(circumference)
if __name__ == "__main__":
    main()

然而,当我运行程序时,程序在我输入 1 后就停止了:

选择以下选项之一:

  1. 圆周
  2. 区域
  3. 体积

任何人都可以帮助指导我正确的方向吗?

标签: python

解决方案


好的,这里有一些想法:

  1. import属于文件顶部,而不是函数main。这不是问题,但这就是 python 的工作方式。
  2. 你知道你要找的类型num吗?您可以使用type(num).
  3. 在 中if,您可以添加一个else块。如果它打印出type和 的值num,你会发现更多关于你的程序在做什么的信息。

推荐阅读