

知识点不熟练导致的错误
lst=[11,22,33,44]
print(lst[4])lst=[]
lst=append('A','B','C')
print(lst)思路不清晰的问题解决方案
"""
@Author :frx
@Time :2021/10/27 16:54
@Version :1.0
"""
lst=[{'rating':[9,7,2062397],'id':'1292052','type':['犯罪','剧情'],'title':'肖申克的救赎','actors':['蒂姆 罗宾斯','摩根 弗里曼']},
{'rating':[9,6,2052387],'id':'1292452','type':['爱情','剧情'],'title':'霸王别姬','actors':['张国荣','张丰毅','巩俐','葛优']},
{'rating':[9,5,2051887],'id':'1282452','type':['爱情','剧情'],'title':'阿甘正传','actors':['汤姆 汉克斯','罗宾 怀特']},]
name=input('请输入你要查询的演员:')
for item in lst: # 遍历列表 item是一个又一个的字典
actor_lst=item['actors']
for actor in actor_lst:
if name in actor:
print(name,'出演了',item['title'])被动掉坑:程序代码逻辑没有错误,只是因为用户错误操作或者一些"例外情况"而导致的程序崩溃
例如:输入两个整数并进行除法运算
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
result=a/b
print('结果为:',result)
"""
@Author :frx
@Time :2021/10/27 17:21
@Version :1.0
"""
try:
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
result=a/b
print('结果为:',result)
except ZeroDivisionError:
print('对不起,除数不允许为0')
print('程序结束')
"""
@Author :frx
@Time :2021/10/27 17:27
@Version :1.0
"""
try:
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
result=a/b
print('结果为:',result)
except ZeroDivisionError:
print('对不起,除数不允许为0')
except ValueError:
print('只能输入数字串')
print('程序结束')"""
@Author :frx
@Time :2021/10/27 17:31
@Version :1.0
"""
try:
a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
result = a / b
except BaseException as e:
print('出错了',e)
else:
print('计算结果为:',result)
"""
@Author :frx
@Time :2021/10/27 17:40
@Version :1.0
"""
try:
a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
result = a / b
except BaseException as e:
print('出错了',e)
else:
print('计算结果为:',result)
finally:
print('谢谢您的使用')序号 | 异常类型 | 描述 |
|---|---|---|
1 | ZeroDivisionError | 除(获取值)零(所以数据类型) |
2 | IndexError | 序列中没有此索引(index) |
3 | KeyError | 映射中没有这个键 |
4 | NameError | 未声明/初始化对象(没有属性) |
5 | SyntaxError | Python语法错误 |
6 | ValueError | 传入无效的参数 |
"""
@Author :frx
@Time :2021/10/27 17:46
@Version :1.0
"""
#(1)数学运算异常
# print(10/0) #ZeroDivisionError
lst=[11,22,33,44]
# print(lst[4]) #IndexError 索引从0开始
dic={'name':'张三','age':20}
# print(dic['gender']) #KeyError
# print(num) #NameError
# int a=20 语法错误 #SyntaxError 语法错误
# a=int('hello') #ValueError """
@Author :frx
@Time :2021/10/27 17:52
@Version :1.0
"""
# print(10/0)
import traceback
try:
print('-----------------------------')
print(1/0)
except:
traceback.print_exc()