python中异常处理的一些小问题

9yue20ri   ·   发表于 2021-01-18 13:30:38   ·   问题反馈

桑桑格老师,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

打赏我,让我更有动力~

5 条回复   |  直到 2021-1-21 | 1181 次浏览

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
当类型出了问题,比如,我输入的是字符串型,异常处理就会出问题,只有强转成整型,才有效果

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.