以 python 3 中的度数打印浮点值

print a float value as degrees in python 3

给定一个 90 度角,打印平分角 度数。

import math 

#given angle
abc = 90

#m is midpoint of ac, therefor
abm = abc/2
mbc = abc - abm
degrees = math.degrees(mbc)
print(degrees)

但是当我打印出来时,我得到 2578.3100780887044

如果我不使用 math.degrees() 那么我得到:

mbc = abc - abm
#degrees = math.degrees(mbc)
print(mbc)

45.0

但我需要的是:45°

我找到了 math.radians() 和 math.degrees() 但我觉得我缺少了一些东西。有帮助吗?

Python 3 returns 每个整数或浮点除法的浮点数。如果你愿意,你可以写下结果:abm = int(abc/2)。这会给你 mbc 作为一个整数。 另一方面,math.degrees() 将角度从弧度转换为度数,结果为浮点数。如果你想降低转换结果,你可以做 degrees = int(math.degrees(mbc)).