截图来自Python小课文|仟樱雪

当你写出的代码,在终端没有运行出你想要的结果,而是出现了一大段莫名其妙的字符,这就是报错,在Python中最常见的是各种报错,一旦报错,就各种懵逼,无所适从。

本文主要列举一些常见的报错,以及报错处理。

1、使用中文的符号:中文括号、中文冒号、中文引号等等

例如:打印 “1+1”

print(1+1)#中文反括号

运行结果:

本地Python环境运行

报错本质:

(1)第1行文字,前面显示的是这个py文件的路径,红框里的 "line 1" 是指第1行代码写错了。

(2)假如终端显示的是"line 13"的话,就是说前面12行都没错,从第13行开始出错的。

(3)第2行文字:print('1+1') ,是写的代码,并且在print 之后有个小的三角指针,这意味着是这个地方出错了。

(4)第3行文字:SyntaxError: invalid character in identifier。

这句话是计算机告诉我们,程序不能运行下去的理由,也就是报错的理由;

可以去网上百度搜索"SyntaxError: invalid character in identifier"

截图来自百度

百度搜索说明:

看红框中的小字:“请确保代码行内没有夹杂中文的空格,tab等,非文字字符"...

不用点进去,即可做出合理的猜测:再结合指针指向的位置,其实print 函数英文没有写错,那这个括号是不是写成中文了?

结果纠错:将中文反括号,修改成英文的反括号,即可运行成功。

2、漏写固定格式的结构,例如:漏写if语句中的冒号等

例如:打印女王的烦恼,天气晴朗则和唐僧见面

weather=input('请问:如果今天晚上,天气是晴朗,还是阴雨?')

if weather == '晴朗' #漏掉if语句的冒号

print('和唐僧约会')

运行结果:

本地Python环境运行

报错本质:

(1)第1行文字,前面显示的是这个py文件的路径,红框里的 "line 2" 是指第2行代码写错了。

(3)第2行文字:if weather == '晴朗' ,是写的代码,并且在【==】之后有个小的三角指针。这意味着是这个地方出错了。

(4)第3行文字:SyntaxError: invalid syntax

程序不能运行下去的理由:语法错误

结果纠错:反查if函数的语法,会发现漏掉了if语句后面的英文冒号--【;】

3、人为主观意识错误,例如:前后输入的变量名称不一致

例如:计算a=5,b=8,计算a+b

a=5

b=8

print(a+bb) #变量名称输入错误

运行结果:

Traceback (most recent call last):

File "D:/Python_charm/hello.py", line 3, in

print(a+bb)

NameError: name 'bb' is not defined

报错本质:

(1)第1行文字,前面显示的是这个py文件的路径,红框里的 "line 3" 是指第3行代码写错了;

(3)第2行文字: print(a+bb),是写的代码模块;

(4)第3行文字:NameError: name 'bb' is not defined

程序不能运行下去的理由:出现未命名的变量

结果纠错:将bb变量修正成b变量,即可运行成功。

(注:2018.11.23,Python编程,捡破烂儿的笨小孩学习小记,有用就给个小心心哟,后续持续更新ing)

python小课账号转卖_Python小课笔记--Python报错处理相关推荐

  1. python小课账号转卖_python小练习:用户三次登陆, 购物车

    2018.12.1 周末练习: 1.用户三次登陆 from random importrandint i= 1 while i < 4: num=0 verify_code= '' while ...

  2. python读取oracle数据库性能_python 连接oracle数据库,报错解决,pandas读取。

    背景:工作需要,windows环境下要用python连接oracle,用pandas处理数据. 目标:连接oracle,并读取为DataFrame格式. 连接oracle是个大坑,尝试了很久终于整好了 ...

  3. 如何注册小程序账号和下载小程序开发工具

    大家好,我是一个爱举铁的程序员Shr. 本篇文章介绍如何注册小程序账号和下载小程序开发工具. 进入微信公众平台官网https://mp.weixin.qq.com/,在页面中点击立即注册 在跳转的页面 ...

  4. 今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2...

    今天微信小程序发现wx.request不好使了,调试报错: 小程序要求的 TLS 版本必须大于等于 1.2 查官方文档 解决方法 在 PowerShell中运行以下内容, 然后重启服务器 # Enab ...

  5. 微信小程序中this.setData is not a function报错问题

    微信小程序中this.setData is not a function报错问题 新手在编写小程序时经常会遇到的一种错误. 新手在编写小程序时经常会遇到的一种错误. 在小程序中,通常我们用setDat ...

  6. python抓取网站图片_python抓取图片示例 python抓取网页上图片

    python抓取网页上图片 这个错误时是什么意思 下面是代码 import re import urllib.request imp正则表达式匹配的url有错误 for x in add: print ...

  7. python如何避免转义字符_如何解决因转义字符而报错的问题(在使用python导入文件时)...

    有些萌新在初次使用python导入文件时,可能会遇到遇到各种各样的报错.今天我们就来讲讲其中最常见的一种报错---转义字符"\"冲突. 问题重述: 比如像下面这样,当我们想导入一个 ...

  8. python︱模块加载(pip安装)以及pycharm安装与报错解决方式

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 准备放下R开始学python,真是痛苦,因为找 ...

  9. Python与机器视觉(x)windows下import cv2报错dll

    pip install 直接安装opencv_python 有时会与windows中的python版本不匹配,造成import 错误 import cv2 报错 ImportError: DLL lo ...

  10. Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)

     代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...

最新文章

  1. 谈谈你对摩尔定理的理解.摩尔定理当前还是继续有效吗?
  2. cannot import name 'imresize'. The package prm under namespace prm could not be imported
  3. VirtualBox没有64位选项,无法安装64位的解决方法 感谢源作者
  4. Nginx的http块自定义服务日志
  5. hibernate 数据处理
  6. 旗正规则引擎内存表出错的原因及解决方法
  7. 实现CSS在线美化(格式化)、压缩、加密、解密、混淆工具-toolfk程序员工具网
  8. .net中的硬盘操作(针对Windows )
  9. Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便
  10. python字符编码正确的是_python字符编码
  11. python怎么编写流氓软件_Python 编写强制性流氓软件, 可表白, 可其它!
  12. all warnings being treated as errors报错解决
  13. 轨迹跟踪—线性 MPC 控制算法
  14. 考试计算机网络基础知识,事业单位考试计算机网络基础知识试题及答案
  15. 弹性理论法研究桩基受力计算公式_土力学与地基基础简答题
  16. matlab线圈磁场,载流圆线圈磁场的MATLAB数值计算
  17. MEMS激光雷达监测法兰克福机场客流量应用案例
  18. 学习虚幻4(一)U3D与UE4的比较
  19. pandas基础用法详解
  20. 百度之星du熊学斐波那契I-C++实现

热门文章

  1. CherryPy上传文件
  2. Linq的内部执行原理浅析
  3. OpenLayers 绘制,选中,鼠标悬浮
  4. ES6学习笔记二(解构赋值、语法糖)
  5. sqlserver查询最耗时的sql语句和执行过的sql语句
  6. 阿里云oss对象存储:给图片添加(多行)文字图片水印
  7. Git 本地分支关联远程分支
  8. 六石管理学:考评不要与自己为难
  9. apt安装openjdk8
  10. tomcat启动时报错ports are invalid,默认端口不要为-1