Почитай про pep-8, пригодится для читабельности кода.
PEP 8 - этот документ описывает соглашение о том, как писать код для языка python, включая стандартную библиотеку, входящую в состав python.
pythonworld.ru
В твоем случае ошибка из-за отступов. У тебя там даже полоски есть по которым нужно выравнивать код.
И еще, если хочешь, чтобы больше людей тебе помогло, выкладывай код текстом, есть даже специальный спойлер для этого. Никому не хочется переписывать твой код ручками.