逻辑错误
逻辑错误或语义错误 (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