广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python异常之常见的Bug类型解决方法
  • 862
分享到

Python异常之常见的Bug类型解决方法

2024-04-02 19:04:59 862人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、粗心导致的语法错误SyntaxError1、input输入报错2、循环语句报错3、赋值报错二、知识不熟练导致的错误Bug1、索引越界问题 IndexError2、append

一、粗心导致的语法错误SyntaxError

1、input输入报错

age=input('请输入你的年龄:')
if age>=18:
    print("成年人做事需要。。。。")

报错:TypeError: '>=' not supported between instances of 'str' and 'int'

因为input输入返回值是字符串所以无法与整数类型数字比较

解决办法:input前面加上int(),把input输入的数转为整数类型,就可以比较数据了

age=int(input('请输入你的年龄:'))
if age>=18:
    print("成年人做事需要。。。。")

2、循环语句报错

while i<10:
    print (i)

循环语句报错:错误原因,没有循环变量初始值,也没有循环变量的递增,然后使用括号不规范,使用的中文的括号

解决方法: 添加虚幻变量的初始值,添加循环变量的递增,将不规范的括号改正(使用中文括号)

循环要有三要素:

 i=1   #循环变量的起始值
while i < 10:   #循环的条件语句
    print(i)
    i+=1   #变量的递增

3、赋值报错

for i in range(3):
    uname =input("请输入用户名:")
    upwd=input("请输入密码:")
    if uname="admin" and upwd=pwd:
        print("登陆成功!")
    else
        print("输入有误")
else
    print("对不起,三次均输入错误")

报错:SyntaxError: invalid syntax. Maybe you meant '==' or ':=' instead of '='?

错误多处:=是赋值,==才是比较,if语句比较时使用了=赋值语句,所以出错,还有就是未定义比较的内容admin然后就是else语句后面未加:

解决方法:  在if语句比较处将=换成==,因为=是赋值,==是比较,还有就是在循环开始前加上用来比较的变量,然后再else语句后加上冒号:

admin="hua"
pwd="123456"
for i in range(3):
    uname =input("请输入用户名:")
    upwd=input("请输入密码:")
    if uname==admin and upwd==pwd:
        print("登陆成功!")
    else:
        print("输入有误")
else:
    print("对不起,三次均输入错误")

粗心导致错误的自查宝典:

  • 1、漏了末尾的冒号,如if语句,循环语句,else子句等。
  • 2、缩进错误,该缩进的没缩进,不该缩进的却缩进了。
  • 3、把英文符号写成中文符号没比如说:引号,冒号,括号
  • 4、字符串拼接的时候,把字符串和数字拼接在一起
  • 5、没有定义变量,比如说while的循环条件变量
  • 6、"=="比较运算符和"="赋值运算符的混用

二、知识不熟练导致的错误Bug

1、索引越界问题 IndexError

lst=[11,22,33,44]
print(lst[4])

错误:IndexError: list index out of range 索引越界,虽然有四个数,但索引不是从一开始算,正索引是从0开始算,负索引是从-1开始算

解决办法: 改写为正确的索引

lst=[11,22,33,44]
print(lst[3])

2、append()函数的使用报错

lst=[]
lst=append("A","B","C")
print((lst))

报错:NameError: name 'append' is not defined 错误的方法使用append()函数

解决方法:掌握正确的使用函数的技巧,使用函数不是使用=调用,而是使用.去调用函数,并且append()函数一次只能增加一个元素

lst=[]
lst.append("A")
lst.append("B")
lst.append("C")
print((lst))  #返回值['A', 'B', 'C']

知识点掌握不熟练的导致的错误,唯一的解决方法就是练练练

三、思路不清晰导致的问题解决方案

1、使用print()函数

将出错的代码用print输出,将有问题的代码注释掉,一步一步的调试,最后将想要的结果输出

2、使用"#"暂时注销部分代码 

解决方法:多加练习,掌握基础知识

四、被动掉坑

程序代码逻辑没有错,知识因为用户错误操作或者一些"例外情况"而导致的程序崩溃

被动掉坑问题的解决方案:

python提供了异常处理机制,可以在异常出现时即使补货,然后内部消化,让程序继续运行
异常捕获处理 try:   except  xxx:语句   xxx为错误类型

try:用于放入容易出错的代码
except用于处理异常并正常输出后续代码,可以使代码不会报错结束,可以出现多个except语句来处理多种异常类型。

使用方式:

try:

将容易出错的代码放入其中
易出错代码
易出错代码

except  可能出现的类型:

print(捕获异常后用于提示的话语)

except  可能出现的类型:

print(捕获异常后用于提示的话语)

一般代码:

a=int(input("请输入第一个整数:"))
b=int(input("请输入第二个整数:"))
result=a/b
print("结果为:",result)

极容易出现报错,导致终止后面的程序,比如整除不能输入0,不能输入英文,只要输入了,那么就会报错结束程序

所以就需要使用到try:  except

try:    #将易错代码放进去
    a=int(input("请输入第一个整数:"))
    b=int(input("请输入第二个整数:"))
    result=a/b
    print("结果为:",result)
except ZeroDivisionError:   #不允许被0除的异常(异常类型在程序报错时会出现,将这种异常类型放入后,出现该异常就会自动处理,而不会报错终止程序)
    print("对不起,除数不允许为0")  #出现该异常后的提示
except ValueError:    #输入异常,int括号里的input只能输入数字串,不能输入字符串
    print("只能输入数字串")   #出现该异常后的提示
print("程序结束")    #程序可能出现的异常都用except写出来了,所以不管出现什么异常,后面的程序一样运行

到此这篇关于Python异常之常见的Bug类型解决方法的文章就介绍到这了,更多相关Python异常解决内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python异常之常见的Bug类型解决方法

本文链接: https://www.lsjlt.com/news/142941.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python异常之常见的Bug类型解决方法
    目录一、粗心导致的语法错误SyntaxError1、input输入报错2、循环语句报错3、赋值报错二、知识不熟练导致的错误Bug1、索引越界问题 IndexError2、append...
    99+
    2022-11-13
  • Python常见的BUG类型有哪些
    今天小编给大家分享一下Python常见的BUG类型有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。错误类型 1:语法错误...
    99+
    2023-06-27
  • 有哪些IE6常见bug解决方法
    这篇文章主要讲解了“有哪些IE6常见bug解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些IE6常见bug解决方法”吧! ...
    99+
    2022-10-19
  • python常见异常分类与处理方法
    Python常见异常类型大概分为以下类:    1.AssertionError:当assert断言条件为假的时候抛出的异常    2.AttributeError:当访问的对象属性不存在的时候抛出的异常    3.IndexError:超...
    99+
    2023-01-31
    异常 常见 方法
  • WCF常见异常问题的解决方法
    这篇文章主要讲解了“WCF常见异常问题的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF常见异常问题的解决方法”吧!WCF还是比较常用的,于是我研究了一下WCF,在这里拿出来和大...
    99+
    2023-06-17
  • Python中常见的错误类型及解决方案
    Python中常见的错误类型及解决方案在使用Python进行编程的过程中,我们经常会遇到各种各样的错误。这些错误可能是因为我们的代码有误,也可能是由于运行环境或依赖库的问题。了解这些错误类型及其解决方案对于我们提高编程效率和调试能力非常重要...
    99+
    2023-10-22
    语法错误 逻辑错误 解决方案: 错误类型: 异常错误
  • Python中异常处理的常见问题及解决方法
    Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍...
    99+
    2023-10-22
    异常处理 (Exception Handling) 解决方法 (Solutions) 常见问题 (Common Prob
  • python-常见数据类型及其方法
    1.None: 表示空(无任何功能,专门用于提供空值) 2.整形(int) 3.布尔类型(bool) 只有两个结果:True/False: 0/''/[]/()/{}/set() 转布尔时为Fals...
    99+
    2023-01-31
    数据类型 常见 方法
  • C++中常见的数据类型问题的解决方法
    C++中常见的数据类型问题的解决方法引言:在C++编程中,处理不同数据类型的问题是非常常见的。不同的数据类型具有不同的特征和用途,然而,在处理不同类型的数据时,我们经常会遇到一些问题。本文将介绍一些在处理C++中常见数据类型问题时的解决方法...
    99+
    2023-10-22
    数据类型 C++ 解决方法
  • C++中常见的异常处理问题解决方法
    C++中常见的异常处理问题解决方法,需要具体代码示例引言:在编写C++程序时,时常会遇到程序出现异常的情况,如除数为0、数组越界、空指针访问等等。这些异常会导致程序的崩溃或者产生不可预测的结果,为了增强程序的稳定性和可靠性,我们需要使用异常...
    99+
    2023-10-22
    解决方法 异常处理 C++异常
  • Java中FileNotFoundException异常的常见原因和解决方法
    在Java编程中,FileNotFoundException是一个常见的异常,它表示在尝试访问文件时无法找到指定的文件。本文将介绍FileNotFoundException异常的常见原因,并提供相应的解决方法和示例代码。 文件路径错误:F...
    99+
    2023-12-23
    java 开发语言
  • PHP中常见错误类型及其解决方法【总结】
    PHP是一门广泛应用于Web开发、服务器脚本编程的编程语言,具有易学易用、扩展性强、高效稳定等优点。但是在PHP开发过程中,程序员难免会遇到各种各样的错误,下面我们来看一下PHP中常见的错误类型及其解决方法。1. 语法错误语法错误是最常见的...
    99+
    2023-05-14
    php
  • 常见的Python异常及处理方法总结
    目录一、错误与异常1.什么是错误2.什么是异常3.回溯信息二、常见异常常见异常类三.异常处理1.异常处理2.简单的异常处理格式3.执行顺序4.except分支可以有多个5.执行顺序6...
    99+
    2022-11-12
  • C++中常见的数据类型转换问题及解决方法
    C++ 中常见的数据类型转换问题及解决方法引言:在 C++ 编程中,经常会遇到不同数据类型之间的转换问题。正确地进行数据类型转换是保证程序正确性和性能的关键之一。本文将介绍一些常见的数据类型转换问题,并提供相应的解决方法和具体的代码示例。一...
    99+
    2023-10-22
    解决方法 数据类型转换 C++问题
  • PHP中常见错误类型及其解决方法是什么
    本篇内容介绍了“PHP中常见错误类型及其解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 语法错误语法错误是最常见的错误之一...
    99+
    2023-07-05
  • Python异常类型以及处理方法汇总
    目录前言1 异常类型1.1 Python内置异常1.2 requests模块的相关异常1.3 用户自定义异常2. 异常捕获2.1 捕获所有异常2.2 捕...
    99+
    2022-11-12
  • java.net.MalformedURLException异常的解决方法
    java.net.MalformedURLExceptionat java.net.URL.<init>(URL.java:619)at java.net.URL.<init>(URL.java:482)at jav...
    99+
    2023-05-31
    java 异常 fo
  • JavaScript之String常见的方法详解
    目录1、charAt语法参数index返回值2、concat语法参数str2 [, …strN]返回值3、indexOf语法参数searchValuefromIndex(可选)返回值...
    99+
    2022-11-12
  • JavaScript之Array常见的方法详解
    目录不改变原数组的方法1、concat语法:参数:返回值:2、join语法:参数:返回值:注意:3、slice语法:参数:返回值:4、toString语法:返回值:改变原数组的方法1...
    99+
    2022-11-12
  • windows xp系统常见的异常故障及解决方法整理
    板载声卡发音不正常快速开机后鼠标无法移动当你遇到这些系统故障时候是不是觉得很崩溃呢今天小编就给大家盘点那些常见的Windows xp系统异常故障及解决途径,希望对那些还在坚守windows xp系统的朋友们有点帮助。 一...
    99+
    2023-06-02
    winxp 系统异常 故障 方法 解决 系统 windows xp
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作