Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 20, 2013 11:26:14

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

Astal
а скобки разве принципиальны у левой части в скобках приоритет, разве нет?
>>> 10/2*3
15
>>> 10/(2*3)
1

Офлайн

#2 Июнь 20, 2013 12:50:42

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

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
>>>
не пойму в чем дело

Отредактировано Astal (Июнь 20, 2013 13:00:44)

Офлайн

#3 Июнь 20, 2013 13:20:54

Mariarchy
Зарегистрирован: 2013-02-06
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

на 2.7.2 и на 3.2.2 работает, наверное, надо отступы проверить

Офлайн

#4 Июнь 20, 2013 13:32:22

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

Astal
перед return 1 надо нажать таб или 4 пробела. Просто вставить не получиться

Офлайн

#5 Июнь 20, 2013 14:00:57

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

Singularity
перед return 1 надо нажать таб или 4 пробела. Просто вставить не получиться
я все отступы соблюдаю через таб просто скопировалось без отступов
причем все ок а выделяет красным fact

Отредактировано Astal (Июнь 20, 2013 14:18:45)

Офлайн

#6 Июнь 20, 2013 14:18:36

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

Astal
причем все ок а выделяет красным fact
Если красным то не всё ок. Выкладывай скриншот уже.



————————–
Истина где-то рядом

Офлайн

#7 Июнь 20, 2013 14:20:06

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

скрин окошка)

Прикреплённый файлы:
attachment screen.jpg (169,2 KБ)

Офлайн

#8 Июнь 20, 2013 14:22:10

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

А теперь найди отличие:


После

return fact(n-1)*n
необходимо два раза нажать Enter. Так устроен IDLE



————————–
Истина где-то рядом

Отредактировано alexbadaloff (Июнь 20, 2013 14:23:08)

Офлайн

#9 Июнь 20, 2013 14:25:58

alexbadaloff
От: Иваново
Зарегистрирован: 2013-04-11
Сообщения: 198
Репутация: +  16  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

А учебник - хлам. Советую М.Лутц 4-е издание http://www.ozon.ru/context/detail/id/5730448/



————————–
Истина где-то рядом

Офлайн

#10 Июнь 20, 2013 14:26:35

Astal
Зарегистрирован: 2013-06-19
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с простой задачкой.

alexbadaloff
необходимо два раза нажать Enter. Так устроен IDLE

блин второй раз уже невнимательность… я наверно один такой бестолочь

Отредактировано Astal (Июнь 20, 2013 14:27:13)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version