轨道
/
Python
Python
/
练习
/
说出来
说出来

说出来

简单

简介

你的朋友 Yaʻqūb 在城里最忙的熟食店站柜台,为一条永远排不完的顾客长队切片、称重、打包。 为了让队伍走得快些,每位顾客一到店就会拿一张带编号的小票。

轮到叫下一位顾客时,Yaʻqūb 会把号码大声念出来,而且总是用完整的英文单词,确保每个人都听得清清楚楚。

说明

给定一个数字,你的任务是把它用英文单词表示出来,就像你的朋友会大声说出来的那样。 Yaʻqūb 需要用到的数字从 0 一直到 999,999,999,999。

示例:

  • 0 → zero
  • 1 → one
  • 12 → twelve
  • 123 → one hundred twenty-three
  • 1,234 → one thousand two hundred thirty-four

异常消息

有时需要抛出异常。抛出异常时,应该始终附上一条有意义的错误消息,指出错误的来源。这能让代码更易读,对调试也有很大帮助。如果已知错误来源属于某种类型,你可以选择抛出内置错误类型之一,但仍应附上有意义的消息。

本题要求:当传入say()的数字超出范围时,使用raise语句“抛出”ValueError。只有既raise这个exception,又附上消息,测试才会通过。

要抛出带消息的ValueError,请把消息写成exception类型的实参:

# if the number is negative
raise ValueError("input out of range")

# if the number is larger than 999,999,999,999
raise ValueError("input out of range")
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Python Exercism

准备好开始 说出来 了吗?

注册 Exercism,借助 17 个概念146 个练习 和真人导师指导,学习并掌握 Python,全部免费。