python - 在 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 后就停止了:
选择以下选项之一:
- 圆周
- 区域
- 体积
任何人都可以帮助指导我正确的方向吗?
解决方案
好的,这里有一些想法:
import
属于文件顶部,而不是函数main
。这不是问题,但这就是 python 的工作方式。- 你知道你要找的类型
num
吗?您可以使用type(num)
. - 在 中
if
,您可以添加一个else
块。如果它打印出type
和 的值num
,你会发现更多关于你的程序在做什么的信息。
推荐阅读
- workflow - Symfony 4. 工作流程 initial_place 不起作用
- java - Spring Boot JPA .save() 更新所有记录
- javascript - 将对象数组转换为具有键值的数组
- go - 如何与本地主机上的mysql服务器建立连接?
- go - Golang fsnotify 在 Windows 上为同一个文件发送多个事件
- java - selenium如何知道一个元素是否有href链接,如果没有继续测试
- capl - 在消息事件上使用消息名称
- c# - 使用 Windows 窗体的 PrintDocument 直接将 WPF FlowDocument 保存为 PDF 文件
- php - WordPress - 如何在 get_the_content() 的第一段之后添加内容
- r - 如何将矩阵列作为参数传递给 .apply 函数?