首页 > 代码库 > Speech Module
Speech Module
Speech Module
1 FIRST_TEN = ["one", "two", "three", "four", "five", "six", "seven", 2 "eight", "nine"] 3 SECOND_TEN = ["ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", 4 "sixteen", "seventeen", "eighteen", "nineteen"] 5 OTHER_TENS = ["twenty", "thirty", "forty", "fifty", "sixty", "seventy", 6 "eighty", "ninety"] 7 HUNDRED = "hundred" 8 9 10 def checkio(number):11 spoken = []12 13 hundred_bit = number / 10014 15 if hundred_bit > 0:16 spoken.append(FIRST_TEN[hundred_bit - 1])17 spoken.append(HUNDRED)18 19 remain = number % 10020 21 if remain >= 10 and remain <= 19:22 spoken.append(SECOND_TEN[remain % 10])23 else:24 decade = remain / 1025 if decade > 0:26 spoken.append(OTHER_TENS[decade - 2])27 28 unit = remain % 1029 if unit > 0:30 spoken.append(FIRST_TEN[unit - 1])31 32 return ‘ ‘.join(spoken)
python有个divmod函数, 即可返回商又可返回余数h, number
=
divmod
(number,
100
)
可以如此构造字符串
final_string
=
"%s%s%s"
%
(hundred_s, decade_s, unit_s)
使用strip去除字符,lstrip, rstrip; rstrip()去除右边空格
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。