Переключение слов в строке for - PullRequest
0 голосов
/ 10 января 2019

В приведенном ниже коде есть способ, которым я мог бы изменить n-й в цикле for на конкретный термин, который я рассматриваю.

Например: введите значение для первого термина, введите значение для второго термина, введите значение для третьего термина и т. Д. В отличие от строки «Введите значение для n-го члена» каждый раз при запуске цикла.

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

1 Ответ

0 голосов
/ 10 января 2019

Есть библиотека, которая называется 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: 

И так далее. Существует также функция преобразования чисел в слова, которую вы должны посмотреть - она ​​делает то же самое, но на самом деле переводит слово на английский, а не на «1-й».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...