首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >轻松地将数字转换为单词

轻松地将数字转换为单词
EN

Stack Overflow用户
提问于 2014-09-10 05:41:04
回答 2查看 63关注 0票数 0

嗨,我是编程新手,我正在努力学习Python。

我正在试着做一个程序,把数字转换成数字的单词。Ex15应该是“15”。

目前,我正在做一个小函数,它只处理10-20之间的数字。我从下面的代码开始:

代码语言:javascript
复制
listatva=["tio","elva","tolv","tretton","fjorton","femton","sexton","sjutton","arton","nitton"]
def dole(y):
    if 10<=y<20:
        y=listatva[y-1]
        print y

    return

dole(15)

但是当我运行代码时,我收到一条消息:IndexError: list index out of range。

我不明白。有人能从飞机上下来吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-09-10 05:45:18

您的问题是在y = listatva[y-1]中,您运行您的函数作为dole(15)的地方y = 15

所以15 - 1 = 14和你的列表中只有ten元素。

因此,listatva[14]会给你一个IndexError

尝试使用模:y = listatva[y%10]

15 % 10 = 5listatva[5] == "femton",顺便说一句,我不知道“15”是什么语言,我只是假设它的意思是femton ;)

票数 2
EN

Stack Overflow用户

发布于 2014-09-10 05:43:15

您需要使用dict,而不是list。例如:

代码语言:javascript
复制
d = {1: 'one', 2: 'two', 3: 'three'}

>>> d[1]
'one'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25753964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档