Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Python 3 помогите со шибкой  (Прочитано 1227 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн A.J

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Python 3 помогите со шибкой
« : 13 Ноября 2013, 10:22:39 »
Добрый день !
Я начел учить python 3 по книги Дэвид Бизли - Python. Подробный справочник.
Там есть такой пример сложения.

principal = 1000
# Начальная сумма вклада
rate = 0.05
# Процент
numyears = 5
# Количество лет
year = 1
while year <= numyears:
principal = principal * (1 + rate)
print year, principal
# В Python 3: print(year, principal)
year += 1

Там  должно быть  при выводе.

1
2
3
4
5
1050.0
1102.5
1157.625
1215.50625
1276.2815625

Но выходит ошибка что там надо сделать спасибо заранее.

usr/bin/python3.2 "/media/data/Python/файлы питон/Просто файлы/hello.py"
  File "/media/data/Python/файлы питон/Просто файлы/hello.py", line 9
    principal = principal * (1 + rate)
            ^
IndentationError: expected an indented block

Process finished with exit code 1

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Python 3 помогите со шибкой
« Ответ #1 : 13 Ноября 2013, 11:18:14 »
Табуляции 4 пробела расставьте в коде, как положено, и все заработает.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн A.J

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: Python 3 помогите со шибкой
« Ответ #2 : 13 Ноября 2013, 12:02:30 »
Что расставить в коде  скажите я не пойму как сделать правильно

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 630
    • Просмотр профиля
Re: Python 3 помогите со шибкой
« Ответ #3 : 13 Ноября 2013, 15:24:44 »
В Python важно делать отступы, иначе будет ошибка.
IndentationError это и есть ошибка с отступами. И показано где:
principal = principal * (1 + rate)
Т.е. эта строчка и до year += 1 включительно должны быть с отступом (например, 4 пробела слева).
Да, и если у вас Python 3, то и print должно быть со скобками, как там указано:
print (year, principal)
а не
print year, principal
Linux is only free if your time has no value (c) Jamie Zawinski

 

Страница сгенерирована за 0.077 секунд. Запросов: 26.