第7章2 实战
2023-12-28 17:47:03
实战一 输入成绩如果不正确手动抛出异常 p87
try:
score=int(input('请输入分数:')) # 教程的解法在此处有用例会出错,比如输入'a',此处的异常不能被下面定义的异常捕获到
if 0<=score<=100:
print('分数为:{0}'.format(score))
else:
raise Exception('分数不正确')
except Exception as e:
print(e)
# 我的代码
import re
patterns='(1-9){1}[0-9]*'
try:
score=input('请输入分数:')
if score.isnumeric()==False or len(score)>3 or re.match(patterns,score)==None or int(score)<0 or int(score)>100:
raise Exception('分数不正确')
else:
print('分数为:{0}'.format(score))
except Exception as e:
print(e)
实战二 判断是否构成三角形 p88
try:
a=eval(input('请输入第一条边:'))
b=eval(input('请输入第二条边:'))
c=eval(input('请输入第三条边:'))
if a+b>c and a+c>b and b+c>a:
print('{0},{1},{2}可以构成三角形'.format(a,b,c))
else:
raise Exception(f'{a},{b},{c}不能构成三角形')
except Exception as e:
print(e)
文章来源:https://blog.csdn.net/engineer0/article/details/135272509
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!