当前位置: 代码迷 >> python >> 我正在为一个类编写程序,但是我不断出现相同的错误
  详细解决方案

我正在为一个类编写程序,但是我不断出现相同的错误

热度:117   发布时间:2023-06-13 20:20:02.0

我正在尝试为我的班级编写一个程序,该程序必须计算长轴为a且短轴为b的椭圆的周长。

这是我在程序结束时一直得到的。

文件“ /Users/johndoe/Desktop/class/ellipse.py”,第12行,在ram1 = float(math.pi * [3 *(a + b)-math.sqrt((3 * a + b)*( a + 3 * b))])

TypeError:无法将序列乘以'float'类型的非整数

问题在于方括号,方括号是根据方括号中的操作创建的。 因此,您正在尝试做

math.pi*[number]

这不起作用。 您可能希望用常规方括号替换它们,在这种情况下,表达式返回一个数字:

a=2;b=3
float(math.pi*(3*(a+b)-math.sqrt((3*a+b)*(a+3*b))))

退货

15.865437575563961
  相关解决方案