根据边长返回三角形角度值的函数,结果是从低到高排序的整数
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])
