Как изменить число на букву без использования chr ()? - PullRequest
0 голосов
/ 25 октября 2019

Я хочу изменить число на букву (1 = a, 2 = b) и сохранить буквы в списке.

digits = [12, 6, 9]

... на ...

letters = ['l', 'f', 'i']

Я все еще новичок и попробовал это:

alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
for i in digits:
    print(alphabet[digits[i]])

Но это дало мне ...

File "C:\Users\Admin\AppData\Local\Programs\Python\Python36-32\   
encode.py", line 15, in decode
print(alpha[digits[i]])
IndexError: list index out of range

Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 25 октября 2019

Работа с вашим алфавитным списком

alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']

Вы можете написать цикл for следующим образом:

for letter in alphabet:
    print(alphabet.index(letter)+1, letter)

Вам нужен «+1», потому что индексы начинаются с 0. Без него вы бы имели 0-а, 1-б и т. Д.

...