问题描述
我正在尝试为我的班级编写一个程序,该程序必须计算长轴为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'类型的非整数
1楼
问题在于方括号,方括号是根据方括号中的操作创建的。 因此,您正在尝试做
math.pi*[number]
这不起作用。 您可能希望用常规方括号替换它们,在这种情况下,表达式返回一个数字:
a=2;b=3
float(math.pi*(3*(a+b)-math.sqrt((3*a+b)*(a+3*b))))
退货
15.865437575563961