尝试输出两个值时,int对象不是可调用错误

时间:2019-06-10 17:23:25

标签: python

我正在尝试创建一个程序,以给出给定周长和对角线的矩形的长度和宽度。我有两个公式,一个代表l,一个代表w。唯一的区别是二次公式的初始减号/加号。

我尝试重新编写公式,以确保没有语法错误,但这不起作用。

from math import sqrt as s
def sum_area(p, d):
    l = (p/4) + (s((p/2)**2-(4((p/2)**2-d**2)/2))/2) 
    w = (p/4) - (s((p/2)**2-(4((p/2)**2-d**2)/2))/2) 
    return [l,w]
print(sum_area(28,10))

程序应输出[6,8]。我已经用纸和笔测试过了。

1 个答案:

答案 0 :(得分:1)

您键入了4(这是错误的,您要输入4 *(我猜是这样。

from math import sqrt as s
def sum_area(p, d):
    l = (p/4) + (s((p/2)**2-(4*((p/2)**2-d**2)/2))/2) 
    w = (p/4) - (s((p/2)**2-(4*((p/2)**2-d**2)/2))/2) 
    return [l,w]
print(sum_area(28,10))