2015-11-22 2 views
-1

Итак, я делаю декодер шифрования A1Z26, где я могу ввести числа, и он вернет соответствующую букву, например. 8,5,12,12,0 -> h, e, l, l, o.Как разделить ввод ввода запятой?

Однако у меня возникли проблемы с выяснением того, как заставить python принимать каждое число в качестве входных данных, а не разбивать их на цифры.

Любая помощь будет оценена по достоинству. Благодаря

EDIT: Вот код, который я написал до сих пор: `

dic = {dictionary that translates numbers to letters} 
mid = [] 
output = [] 

input = raw_input("Enter the code here: ") 
splitinput = list(input) 

for i in splitinput: 
    if i != ",": 
     mid.append(i) 

mid = [int(i) for i in buffer] 

for i in mid: 
    output.append(dic[i]) 


print output 

Таким образом, для того, чтобы остановить расщепление каждого числа в цифр я должен был бы использовать что-то другое, чем функция списка.

+1

Какой код вы уже ввели? –

+0

приведены пример ввода и желаемого вывода. – Tempux

ответ

0

Хорошо, я нашел его. Это код, который дает мне желаемый результат, если кому-то будет интересно:

inv_alphabet = {contains the mapping of each number to letter} 
output = [] 

code_input = str(raw_input("Enter your cipher here: ")) 
split_code = code_input.split(",") 

split_code = [int(i) for i in split_code] 

for i in split_code: 
    output.append(inv_alphabet[i]) 

print output 
0

Что-то вроде этого:

myint = 123456789 
mystr = str(myint) 
print(','.join(mystr[::2])) 
Смежные вопросы