метод s.format в цикле for

Тема в разделе "Perl, Python, Ruby", создана пользователем problemao, 5 ноя 2015.

  1. problemao

    problemao Постоялец

    Регистр.:
    25 май 2015
    Сообщения:
    79
    Симпатии:
    118
    При использовании метода format в цикле

    Код:
    sol = []
    for i in range(2):
        sol.append(float(input('sol {i}: '.format('polar angle', 'azimuth angle'))))
    
    выдает ошибку: KeyError: 'i'.
    В чем может быть проблема?
     
  2. rockerzz

    rockerzz Создатель

    Регистр.:
    12 янв 2013
    Сообщения:
    13
    Симпатии:
    1
    В третьей строке синтаксис для format не верный просто
     
  3. rockerzz

    rockerzz Создатель

    Регистр.:
    12 янв 2013
    Сообщения:
    13
    Симпатии:
    1
    Наверное так лучше будет:

    sol.append(float(input('sol {} {}: '.format('polar angle', 'azimuth angle'))))
     
  4. gear

    gear Писатель

    Регистр.:
    21 фев 2013
    Сообщения:
    9
    Симпатии:
    3
    Если ты в позиции для вывода(в фигурных скобках) указываешь строку, то в format'e у тебя должен присутствовать соответствующий kwarg.
    Например:
    Подробности тут.
     
  5. Kurachek

    Kurachek Создатель

    Регистр.:
    28 окт 2015
    Сообщения:
    10
    Симпатии:
    1
  6. oceanmosgeoplan

    oceanmosgeoplan Писатель

    Регистр.:
    18 окт 2015
    Сообщения:
    1
    Симпатии:
    0
    давно искал