题解 | #HTTP状态码#

HTTP状态码

http://www.nowcoder.com/practice/99dba043761e43c2a6f931e2c5c247c7

dict1 = {"200":"OK","202":"Accepted","400":"Bad Request","403":"Forbidden","404":"Not Found","500":"Internal Server Error","502":"Bad Gateway"}
while True:
    a = input()
    try:
        if a in dict1.keys():
            print(dict1[a])
        else:
            print("erro")
    except:
        break

各位大佬,帮忙看下为什么执行保错
全部评论
将a = input()放在try里,首先要知道try...except是异常捕捉,只有当try后面的执行语句有异常的时候才会跳到except去执行,因为题目是多组输入,对于题目来说输入的内容是放在一个文本里的,不会无限输入,只有当遇到EOF(end of file)的时候,也就是没有了内建输入,遇到了文件终止标识,这个时候就会报EOF错误,而这个错误题意是不要抛出这个错误,所以就将这个错误扑捉到,但是不报出来,这个时候就要用到try...except了
点赞 回复 分享
发布于 2022-09-13 12:43 广东
将a = input()放在try后面
点赞 回复 分享
发布于 2022-04-24 22:31

相关推荐

01-02 20:08
马鞍山学院 Java
27届学院本誓死冲击...:实习经历最好写上做了什么项目,负责什么业务,否则有点假
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务