考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

以下错误哪一个是因为变量不存在时会报的错误:
A. KeyError
B. NameError
C. TypeError
D. ZeroDivisionError
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:B: NameError

### 专业分析

在编程中,不同的错误类型对应着不同的错误情境。以下是对选项中每种错误的详细解释:

| 错误类型 | 说明 |
|----------------|----------------------------------------------------------------------------------------|
| **A: KeyError** | 当尝试访问字典中不存在的键时,抛出此错误。与变量不存在无关,而是字典中缺失某特定键。 |
| **B: NameError** | 当代码尝试访问未定义的变量时,会抛出此错误。这是因为程序无法识别变量名,因此是“变量不存在”的直接体现。 |
| **C: TypeError** | 当操作或函数应用于不适合的对象类型时抛出,例如尝试对字符串进行数学运算。与变量是否存在无直接关系。 |
| **D: ZeroDivisionError** | 当试图将一个数除以零时抛出。与变量存在性无关,而是数学操作不合法。 |

### 结论

只有**NameError**直接与“变量不存在”有关联。如果在代码中使用了未定义的变量名,Python 将抛出 NameError。其他错误类型则与不同的编程错误情境相关。