Как напечатать int как слова seq в python - PullRequest
2 голосов
/ 26 октября 2019

У меня есть таблица со словами чисел

table = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten']

И пользователь должен записать число на входе:

number = input()

Теперь мне нужно создать функцию печати представления слова таким образом(например, для 242):

> 242 - two four two

Я написал этот код, но он не работает нормально (проблема с индексами или списком печати). Как я могу сделать эту функцию самым простым способом?

Мой проверенный код:

table=['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten']
number = input()

for x in range(len(table)):
    print(table[number[x]], end=' ')

1 Ответ

5 голосов
/ 26 октября 2019

Попробуйте:

table=['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
number = input()

# loop over the input string to get number by number
for x in number:
     # now get the string representation from its index in table
    print(table[int(x)], end=' ')

ВЫХОД:

684
six eight four

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