桑桑格老师,python课讲的蛮细的,在讲异常处理时候,没有把try和except使用到模块当中,只是做了单独演示,这里,我把异常处理模块放进成绩查询软件里面,发现无法行的通,具体就是当成绩输入‘a’时候,正常输出异常,但无法跳出循环模块,依然出现报错,如图:1所示,请有识之士帮助修改。
while True:
try:
a=int(input(‘输入你的成绩:’))
except Exception as q:
print(q)
finally:
print(‘结束’)
if 90<=a<=100:
print(‘优’)
pass
elif 80<=a<90:
print(‘良’)
pass
elif 60<=a<80:
print(‘一般’)
pass
elif a<60:
print(‘不及格’)
pass
else:
print(‘请输入成绩’)
pass
a=input(‘是否继续查询?是:或否:’)
if a==’是’:
# a = int(input('输入你的成绩:'))
continue
else:
print('欢迎下次使用')
break
打赏我,让我更有动力~
© 2016 - 2024 掌控者 All Rights Reserved.
tiancom
发表于 2021-1-20
下面的判断不要写到finally里面,改为下面这样:
while True:
try:
a = int(input(‘输入你的成绩:’))
if 90 <= a <= 100:
print(‘优’)
pass
elif 80 <= a < 90:
print(‘良’)
pass
elif 60 <= a < 80:
print(‘一般’)
pass
elif a < 60:
print(‘不及格’)
pass
else:
print(‘请输入成绩’)
pass
a = input(‘是否继续查询?是:或否:’)
if a ==’是’:
continue
else:
print(‘欢迎下次使用’)
break
except Exception as e:
print(e)
评论列表
加载数据中...
tiancom
发表于 2021-1-20
评论列表
加载数据中...
9yue20ri
发表于 2021-1-21
帅呆了
评论列表
加载数据中...
9yue20ri
发表于 2021-1-21
关于异常处理的辨析
评论列表
加载数据中...
9yue20ri
发表于 2021-1-21
a=0
while True:
try:
a=int(input(‘请输入手机号:’))
if a==18060579760:
print(‘这是电信号码’)
pass
else:
print(‘这是移动号码’)
pass
b=input(‘是否继续?是?否?’)
if b==’是’:
continue
else:
print(‘欢迎下次使用’)
except Exception as u:
print(u)
break
当类型出了问题,比如,我输入的是字符串型,异常处理就会出问题,只有强转成整型,才有效果
评论列表
加载数据中...