Найти - Пользователи
Полная версия: Помогите пожалуйста с простой задачкой.
Начало » Python для новичков » Помогите пожалуйста с простой задачкой.
1 2 3 4
bismigalis
Astal
а скобки разве принципиальны у левой части в скобках приоритет, разве нет?
>>> 10/2*3
15
>>> 10/(2*3)
1
Astal
bismigalis
понятно… спасибо
нашел тут в книгах на форуме то же пособие но полное и с исправленными некоторыми ошибками (не всеми)… так вот синтаксис пособия как я понял для 2.чего-то там у меня версия 3.3
в целом я разобрался в чем разница, но наткнулся на вот это:
пример с учебника:
>>> def fact(n):
… if n == 0:
… return 1
… return fact(n-1)*n

>>> fact(3)
6

когда запускаю в интерпритаторе получается вот что:

>>> def fact(n):
if n == 0:
return 1
return fact(n-1)*n
fact(3)
SyntaxError: invalid syntax
>>>
не пойму в чем дело
Mariarchy
на 2.7.2 и на 3.2.2 работает, наверное, надо отступы проверить
Singularity
Astal
перед return 1 надо нажать таб или 4 пробела. Просто вставить не получиться
Astal
Singularity
перед return 1 надо нажать таб или 4 пробела. Просто вставить не получиться
я все отступы соблюдаю через таб просто скопировалось без отступов
причем все ок а выделяет красным fact
alexbadaloff
Astal
причем все ок а выделяет красным fact
Если красным то не всё ок. Выкладывай скриншот уже.
Astal
скрин окошка)
alexbadaloff
А теперь найди отличие:


После
return fact(n-1)*n
необходимо два раза нажать Enter. Так устроен IDLE
alexbadaloff
А учебник - хлам. Советую М.Лутц 4-е издание http://www.ozon.ru/context/detail/id/5730448/
Astal
alexbadaloff
необходимо два раза нажать Enter. Так устроен IDLE

блин второй раз уже невнимательность… я наверно один такой бестолочь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB