问题描述
给出一个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为每个整数或浮点除法返回一个浮点数。如果需要,可以对结果进行下限编写:abm = int(abc/2)
。这将为您提供mbc作为整数。
另一方面,math.degrees()
将弧度的角度从弧度转换为度,结果是浮点数。如果您想对转换结果进行限定,可以执行degrees = int(math.degrees(mbc))
。