python中,for循环对于执行同类的操作非常有用。然而在使用for循环的过程中,即使是python高手也可能会犯一些常见的语法错误问题。庆幸的是,这种错误并不难排查出来。

常见语法错误1:忘记缩进

对于位于for语句后面,属于循环组成部分的代码,需要使用缩进。如果忘记缩进,会报错。代码示例如下:

上述代码中,for循环后的语句并没有缩进。正确的代码如下:

常见语法错误2:忘记缩进额外的代码行

如下图,根据代码的逻辑可以看出,我们希望对列表里的每个元素进行遍历,遍历后输出2句话。但第2个print语句没有进行缩进。代码示例如下:

在使用for循环中,正确的做法应该是保证for循环包含的语句全部使用缩进。正确代码如下:

常见语法错误3:循环后添加了不必要的缩进

通常我们在使用for循环进行了一系列操作后,最后会将循环的结果做总结或者输出整个循环的结果。如下图中的代码,虽然系统没有报错,但并没有很好的得到这个结果。代码示例如下:

如上所述的总结性的语言应该是放在整个循环结束后的,所以不需要缩进。正确代码如下:

常见语法错误4:遗漏了for语句后的冒号

for循环中,for语句末尾的冒号是必不可少的,它告诉python,下一行开始是for循环包含的内容。示例代码如下:

正确的代码如下:

python在冒号处显示语法错误_python for常见语法错误相关推荐

  1. python在冒号处显示语法错误_python冒号错误语法无效

    问题1 看看错误:File "", line 3 def__init__(self,name): ^ SyntaxError: invalid syntax 在def和__init ...

  2. python在冒号处显示语法错误_深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...

  3. setupsql安装程序初始化错误_ArcMap中常见的错误及解决方法

    原创 ArcGis摸索者 Gis技术分享 今天分享的绝对是干货哟,内容很长,请大家耐心观看!(这也是小编今天放假啦,耐心的给大家整理了这份资料,内容绝对好看也实用!) 小编在项目里面使用Arcgis处 ...

  4. 邮箱服务器错误550,发送邮件常见的错误和解决方法

    原标题:发送邮件常见的错误和解决方法 错误1 550 Mail content denied 这种是内容的问题,用户加服务器IP白名单就可以了. 错误2 550 Connection denied 出 ...

  5. python编辑elif显示错误_Python if / elif语法错误…为什么

    本问题已经有最佳答案,请猛点这里访问. 我绝对会为此扯头发. 此函数中的if / elif语句在elif行上引发语法错误. 对我来说,没有明显的语法问题. 1 2 3"elif n == c ...

  6. python基础语法类型_Python基础入门语法和变量类型(一)

    1 基础语法 标识符 标识符由字母.数字和下划线(_)组成,其中不能以数字开头,并且区分大小写. 以下划线开头的标识符是有特殊意义的: 单下划线开头的如 _foo,表示不能直接访问的类属性,需要通过类 ...

  7. python中自定义错误_Python中的自定义错误消息

    所以我在练习单元测试,我有一个关于错误消息的问题.我正在尝试创建一个自定义错误消息,当测试失败时将显示该消息.这是一个基本的Hello World程序.测试运行得很好,但下面是我得到的错误消息.在F ...

  8. python gui界面制作显示串口数据_python实现串口通讯小程序(GUI界面)

    python实现串口通讯小程序(GUI界面) 使用python实现串口通讯需要使用python的pyserial库来实现,这个库在安装python的时候没有自动进行安装,需要自己进行安装. 1.安装p ...

  9. python入门语法结构_Python学习-基本语法入门,基础

    1 变量和字符串 1.1 变量 变量就是编程中最基本的存储单位,变量会暂时性的存储你放进去的东西. a = 1 1.2 字符串 字符串就是:"双引号之间的文字".'单引号之间的文字 ...

  10. python散点图图例只显示一个标记点_python – Matplotlib图例:如何分配多个散点值...

    我在python中使用matplotlib库来生成出版品质的xy散点图.我遇到了关于图例中标记的问题.我正在绘制2个不同的xy-scatter系列;一个是形成曲线的一组xy点,另一个是单个xy点. 我 ...

最新文章

  1. ActiveMQ持久化方式(转)
  2. 【Linux系统编程应用】 Linux Input子系统(一)
  3. EXE与SYS通信(其他模式)
  4. gb2312编码表_汉字编码输入系统模型(一)
  5. [CF.Skills]Windows Mobile如何编程实现免提功能
  6. Web框架中的ORM框架
  7. java语言程序设计第二版课后答案吴倩_java语言程序设计课后答案 郞波 第二版 清华大学出版社...
  8. Application Architecture Guide 2.0 - CH 19 - Mobile Applications(2)
  9. 隔壁桌的美女同事问我,凭啥子Nginx的并发数可以达到3w?我这次被打脸了~
  10. Centos5.8 安装 Redmine
  11. linux rz sz使用
  12. PCB LAYOUT 设计民睿科技有限公司承接PCBLAYOUT项目
  13. 最美证件照工作室需要买什么东西
  14. html+css基础教程之html标题学习
  15. 如何用java代码给Word文档添加水印?
  16. echarts修改数据视图格式
  17. 数组的定义,一维数组,二维数组与变长数组
  18. linux永久开放端口
  19. 烽火通信C语言笔试题:牛市区间问题
  20. 第一个Spring应用程序 - Hello World

热门文章

  1. rk3399调试ov2659(camera模块@dvp接口)--源码分析
  2. 微信小程序 轮播图展示,图片全屏显示
  3. Spotfire 对条形图中分组后的值排序
  4. prince2证书有含金量吗?
  5. 微信开通状态检测工具
  6. 微信小程序UI库组件库合集
  7. 【舆情监控】社会化大数据应用平台TOOM舆情监测系统
  8. QT 5.12.9 +VS 2019配置并实现与三菱Q系列PLC通讯功能(1)软件的安装
  9. web技术分享| WebRTC 实现屏幕共享
  10. JUNIT5 + Mockito