Skip to main content
 首页 » 编程设计

python三角形角度返回null

2025年05月04日22qlqwjy

根据边长返回三角形角度值的函数,结果是从低到高排序的整数

from math import acos, degrees 
 
def angles(a, b, c): 
    alpha = beta = gamma = 0 
    if a !=0 and b != 0 and c != 0: 
        if a + b < c or a + c < b or b + c < a: 
            return [alpha, beta, gamma] 
        else: 
            alpha = int(degrees(acos(( c*c + b*b - a*a ) / (2 * c * b)))) 
            beta = int(degrees(acos(( a*a + c*c - b*b ) / (2 * a * c)))) 
            gamma = int(degrees(acos(( a*a + b*b - c*c ) / (2 * a * b)))) 
            return list.sort([alpha, beta, gamma]) 

为什么我得到的结果是 None?

请您参考如下方法:

list.sort 就地对列表进行排序并返回 None。您可以改用 sorted:

return sorted([alpha, beta, gamma])