轻松的编程学习
首页
题库
学习路径
在线商城
能力地图
下载应用
登录 / 注册
菜单
补全:三类错误三个码
👁️ 1 人浏览
💬 0 人评论
❤️ 添加收藏
把前面几步合起来:用法错 2、单位错 3、其余成功 0。补全
main
里两个 except,输出五次调用的退出码。
提交你的答案
请登录后提交答案。
去登录
← 补全:提示里要说出是哪个单位
什么时候该从文件读 →
更多题目
让程序说出"你好"
让程序欢迎你
哪个命令能显示内容
哪里是指令,哪里是结果
让程序说出你的名字
这个程序会显示什么
代码编辑器
语言:
python3
c11
cpp17
Ctrl
+
Enter
运行
👩🏫 AI
▶ 运行代码
重置代码
打印代码
import argparse LEN = {"m": 1.0, "km": 1000.0, "cm": 0.01} class UsageError(Exception): pass class QuietParser(argparse.ArgumentParser): def error(self, message): raise UsageError(message) p = QuietParser(prog="conv") p.add_argument("value", type=float) p.add_argument("--from", dest="src", default="m") p.add_argument("--to", required=True) def convert(a): for u in (a.src, a.to): if u not in LEN: raise ValueError("不认识的单位:" + u) return a.value * LEN[a.src] / LEN[a.to] def main(argv): try: a = p.parse_args(argv) convert(a) # TODO: except UsageError 交回 2 # TODO: except ValueError 交回 3 except Exception: return 1 return 0 cases = (["3", "--to", "km"], ["abc", "--to", "m"], ["1", "--to", "li"], ["1"], ["5", "--from", "cm", "--to", "m"]) print("".join(str(main(c)) for c in cases))
本次输入:
输出:
👩🏫
AI
请登录后使用 AI 老师
×
登录后可获得解题思路、提示与错误分析。
去登录
关闭
🎉
恭喜你,回答正确!
系统判定:正确
我知道了
💬 题目评论
提交
全部评论
全部评论