Словарь Python и множественный dict [] - PullRequest
2 голосов
/ 05 марта 2012

Итак, для задания мне нужно было бы взять пользовательский ввод, например 1146, а затем заставить python преобразовать его в «один на четыре шесть»

Пока я начинаю со словаря

dict = { 1:"one", 2:"two", 3:"three", 4:"four", 5:"five",
     6:"six", 7:"seven", 8:"eight", 9:"nine"};

затем запросите inout

x = raw_input(("enter number: "))
y = x.split

Я хочу знать, как или если dict [y] может принимать переменную, например, когда y разделяется после ввода пользователем.Кто-нибудь может помочь?

Ответы [ 2 ]

5 голосов
/ 05 марта 2012

Несколько подсказок:

  1. Включите 0: "zero" в свой словарь.

  2. Линия

    y = x.split
    

    не вызывает метод x.split - он просто присваивает сам метод y.

  3. Чтобы получить символы строки, вы можете выполнить итерацию по ней:

    for c in my_string:
        print c
    
3 голосов
/ 05 марта 2012

Вы не можете индексировать в dict, используя список, но вы можете использовать цикл, понимание списка или выражение генератора.Как то так:

digits = {'1':'one', '2':'two', ...}
x = raw_input("enter number: ")
y = ' '.join(digits[number] for number in x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...