在下面的代码中,有几种方法可以将for循环中的“ nth”更改为我正在考虑的特定术语。
例如:输入第一项的值,输入第二项的值,输入第三项的值,依此类推。与每次循环运行时“输入第n个项的值”这一行相反。
for _ in range (n):
total += float (input ('Enter a value for the nth term: '))
答案 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”。