在for循环字符串中切换单词

时间:2019-01-10 14:07:21

标签: python python-3.x for-loop

在下面的代码中,有几种方法可以将for循环中的“ nth”更改为我正在考虑的特定术语。

例如:输入第一项的值,输入第二项的值,输入第三项的值,依此类推。与每次循环运行时“输入第n个项的值”这一行相反。

for _ in range (n):
    total += float (input ('Enter a value for the nth term: '))

1 个答案:

答案 0 :(得分:6)

有一个名为Inflect的库几乎可以做到这一点。

  

inflect.py-正确生成复数,单数名词,序数,不定冠词;将数字转换为单词。

import inflect
p = inflect.engine()

for x in range (n):
    total += float (input('Enter a value for the {} term: '.format(p.ordinal(x+1))))

放置...

Enter a value for the 1st term: 
Enter a value for the 2nd term: 

以此类推。还有一个数字转单词功能,您应该看一下-做同样的事情,但实际上会将单词改为英语而不是“ 1st”。