为什么这段Python代码运行时会出现IndentationError缩进错误?
报错原因
你遇到的是Python基础语法规则错误,Python强制要求代码块缩进:for循环、if判断、函数、类等结构的从属代码,必须比上一级缩进至少1个层级(通常用4个空格或1个Tab)。你写的print(x)属于for循环的执行内容,但没有加缩进,所以触发了缩进报错。
修复后的代码
>>> vendors = ['cisco','juniper','alcatel','huawei'] >>> for x in vendors: ... print(x) ... cisco juniper alcatel huawei
注意事项
- 缩进规则是Python语法的一部分,不是可选规范,所有从属代码块必须统一缩进
- 不要混用Tab和空格作为缩进,否则可能触发隐性缩进报错
- 在Python交互式终端(也就是你示例里的
>>>/...环境)中,输入for语句敲回车后,...提示符会自动带出缩进,直接写print(x)即可,不要手动删掉前置的缩进空格。
内容的提问来源于stack exchange,提问作者Mohamed Metwally
相关产品推荐
相关产品推荐

