Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > IndentationError: unexpected indent


Автор: Volfs 21.1.2013, 18:20
Добрый день!

В следующем скрипте:
Код

#!/usr/local/bin/python
# -*- coding: utf-8 -*-

import shelve

fieldnames = ("name", "age", "job", "pay")
maxfield = max(len(f) for f in fieldnames)

db = shelve.open("class-shelve")

while True:
    key = input("\nKey? => ") # ключ или пустая строка, возбуждает исключение

    # при вводе EOF
    if not key: break
        try:
            record = db[key] # извлечь запись по ключу и вывести
        except:
            print("No such key “%s”!" % key)
        else:
            for field in fieldnames:
                print(field.ljust(maxfield), "=>", getattr(record, field))


Получаю ошибку:
Код

  File "E:/.../person_start/peopleinteract_query.py", line 16
    try:
    ^
IndentationError: unexpected indent

Автор: bilbobagginz 22.1.2013, 03:26
ошибка индентации (отступа).
если логика кода корретна, то try (и все что с него и ниже) должны быть на 1 отступ левее.
(1 отступ = 4 пробела)

Автор: Volfs 24.1.2013, 18:03
Цитата(bilbobagginz @  22.1.2013,  03:26 Найти цитируемый пост)
ошибка индентации (отступа).
если логика кода корретна, то try (и все что с него и ниже) должны быть на 1 отступ левее.
(1 отступ = 4 пробела)

Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)