Python计算重力加速度输出与预期不符问题求助
重力加速度计算错误修复说明
核心问题
你的代码误用了距离的幂次:万有引力推导得到的重力加速度公式为 g = GM / r²*,与到地心的距离r的平方成反比,而非三次方。你代码中写的dist_center**3是计算错误的直接原因。
修正后的代码
G = 6.673e-11 M = 5.98e24 accel_gravity = 0.0 dist_center = float(input()) # 将三次方修正为平方 accel_gravity = (G * M) / dist_center**2 print('Acceleration of gravity: {:.2f}'.format(accel_gravity))
结果验证
输入测试值6.3782e6时:
- 分子
G*M≈ 3.99e14 - 分母
dist_center**2≈ 4.068e13 - 最终计算结果≈9.81,与预期输出一致。
内容的提问来源于stack exchange,提问作者Ms Maria
相关产品推荐
相关产品推荐

