<p>使用@CryptoFool的注释:</p>
<pre><code>from math import sin, cos, sqrt, radians, atan2, degrees
def find_net_force(forces):
horizontal_total = 0
vertical_total = 0
for i in forces:
horizontal = i[0] * cos(i[1])
vertical = i[0] * sin(i[1])
horizontal_total += horizontal
vertical_total += vertical
total_magnitude = sqrt(horizontal_total ** 2 + vertical_total ** 2)
horizontal_total = radians(horizontal_total)
vertical_total = radians(vertical_total)
total_angle = atan2(vertical_total, horizontal_total)
total_angle = degrees(total_angle)
total_magnitude = round(total_magnitude, 1)
total_angle = round(total_angle, 1)
force = (total_magnitude, total_angle)
return force
forces = [(10, 90), (10, -90), (100, 45), (20, 180)]
# Convert to radians here
forces = [(force, radians(angle)) for (force, angle) in forces]
print(find_net_force(forces))
# (87.0, 54.4)
</code></pre>
<p>你做得很好,我所做的唯一改变就是在两个不同的地方更正从<code>horiztonal_total</code>到<code>horizontal_total</code>的拼写错误,导入相关的数学函数,然后从度转换为弧度,因为在<code>math</code>中,这些函数以弧度为参数,角度以度为单位</p>