Skip to content

逻辑错误

逻辑错误或语义错误 (Semantic error) 是由于代码的底层含义存在问题,导致输出不正确而引起的。

与语法错误或运行时错误相比,程序不会终止。

调试逻辑错误需要检查整个代码,因为不会显示指导性的错误消息。

示例

让我们编写一个程序来计算两个数字的平均值

python
n = 10
m = 20
avg = n + m / 2
print("平均值:", avg)

执行脚本后,结果是

平均值: 20.0

这是不正确的,因为代码中存在逻辑错误。

由于 / 的优先级高于 +m / 2 会首先被计算。

我们可以修改代码来消除逻辑错误。

python
n = 10
m = 20
avg = (n + m) / 2
print("平均值:", avg)

执行脚本后,我们现在得到了正确的结果

平均值: 15.0