python

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Ыть
проходил мимо

python

Непрочитанное сообщение Ыть » 2010-09-18 20:08:22

Привет всем. Может кто сталкивался.
Начал учить питона. Суть:
нашел обучалку. конкретнее http://www.intuit.ru/department/pl/python/1/2.html

пишу в IDE:

Код: Выделить всё

>>> if a > b :
	c = a
	else:
		
Получаю:

Код: Выделить всё

SyntaxError: invalid syntax (<pyshell#19>, line 3)
Оке. Идем другим путем:

Код: Выделить всё

>>> if a > b :
	c = a
	else: c = b

Код: Выделить всё

SyntaxError: invalid syntax (<pyshell#19>, line 3)
Хотя в обучалке написано:

Код: Выделить всё

if a > b:
  c = a
else:
  c = b
двоеточие не работает(!).

Как решить проблему?
Заранее благодарен.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Ыть
проходил мимо

Re: python

Непрочитанное сообщение Ыть » 2010-09-18 20:11:08

Аналогичная проблема в циклах и функциях.

Гость
проходил мимо

Re: python

Непрочитанное сообщение Гость » 2010-09-18 20:15:14

в портах в питоне есть примеры которые точно работают
а вообще питон очень капризный к пробелам и выравниваниям

Ыть
проходил мимо

Re: python

Непрочитанное сообщение Ыть » 2010-09-18 20:54:31

Гость писал(а):в портах в питоне есть примеры которые точно работают
а вообще питон очень капризный к пробелам и выравниваниям
хм. надо глянуть.

Ыть
проходил мимо

Re: python

Непрочитанное сообщение Ыть » 2010-09-18 20:55:16

Кстати, так выравнивает сам IDE.

Ыть
проходил мимо

Re: python

Непрочитанное сообщение Ыть » 2010-09-19 11:52:26

кароче, методом научного тыка выяснилось, что записывать условия надо в виде:

Код: Выделить всё

if a<b: c=a
else: c=b
в противном случае оно не работает нефига.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: python

Непрочитанное сообщение hizel » 2010-09-19 20:18:22

дружок, попробуйте таки документацию втыкнуть
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Нефиг_чем_заняться
проходил мимо

Re: python

Непрочитанное сообщение Нефиг_чем_заняться » 2010-09-26 1:42:17

Ыть писал(а):кароче, методом научного тыка выяснилось, что записывать условия надо в виде:

Код: Выделить всё

if a<b: c=a
else: c=b
в противном случае оно не работает нефига.
Гхм... страно, а у меня работает

Код: Выделить всё

#! /usr/local/bin/python

x = int(raw_input("Please enter an integer: "))

if x < 0:
    x = 0
    print 'Negative changed to zero'
elif x == 0:
    print 'Zero'
elif x == 1:
    print 'Single'
else:
    print 'More'
у нас наверное разные змеюки ;)

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: python

Непрочитанное сообщение paix » 2010-10-19 21:02:02

я удивляюсь, нахрена было брать питон чтобы использовать perl быдло-стайл ?
элементраное нечтение док.

Отсутпы, отступы. 4 пробела. (recommended)
With best wishes, Sergej Kandyla

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: python

Непрочитанное сообщение FreeBSP » 2010-10-19 23:01:46

а вроде в пистоне табом надо отбиваться?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: python

Непрочитанное сообщение paix » 2010-10-19 23:22:10

FreeBSP писал(а):а вроде в пистоне табом надо отбиваться?
RTFM на тему style guide

конкретней
http://www.python.org/dev/peps/pep-0008/

табом можно, но НЕ нужно.
With best wishes, Sergej Kandyla

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: python

Непрочитанное сообщение Alex Keda » 2010-10-20 19:33:53

значит я парвильно его не юзаю.
делаю отступы только табом, чего и всем советую.
читаемость резко улучшается.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: python

Непрочитанное сообщение hizel » 2010-10-20 19:35:27

фанатизм аж из ушей льется :)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: python

Непрочитанное сообщение Alex Keda » 2010-10-20 19:35:46

у кого
Убей их всех! Бог потом рассортирует...

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: python

Непрочитанное сообщение paix » 2010-10-20 20:02:36

Alex Keda писал(а):значит я парвильно его не юзаю.
делаю отступы только табом, чего и всем советую.
читаемость резко улучшается.
1. ты считаешь что рекомендации от разработчиков это детские глупости?
2. тебе, видимо, не приходится работать с чужим кодом, который как правило форматирован "стандартно" т.е. пробелами.
а мешанина табов и пробелов приводит к еррорам.
3. 1 таб или 4 пробела = читаемость абсолютно одинаковая.
4. табы на разных тачках отличаются
5. привыкание происходит буквально за несколько часов и пару сотен строк кода
6. Леха ты ж вроде взрослый мужик чтобы те объяснять вещи описанные в RTFM, ну ели пали ;)
With best wishes, Sergej Kandyla

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: python

Непрочитанное сообщение Alex Keda » 2010-10-20 22:44:16

1. да. правильное только моё мнение, все отличающиеся - неправильные. ты что-то имеешь против? =)
2. приходилось. выражаю свою ненависть этим уродам, которые юзают пробелы. и тем кто юзает вперемешку - тоже ненависть - может даже сильней =)
3. возможно. но перемещатсья вчетверо тяжелей.
4. нехрена настройки от дефолтовых курутить.
5. какие? как хочу так и делаю.

и тех кто пробелы юзает (не по 4 а по одному, бля, уроды) - гнобил и буду гнобить.

причина проста до безобразия.
мне жалко лишние 5-10 секунд потраченные на раскурку страницы кода такого урода.
если ему не жалко - его проблемы. мне же 90% ковырять приходится на скору руку из консоли - то что кропали в гуёвом редакторе.
эта пиздец...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: python

Непрочитанное сообщение Alex Keda » 2010-10-20 22:44:26

наболело... =(
Убей их всех! Бог потом рассортирует...

paix
лейтенант
Сообщения: 863
Зарегистрирован: 2007-09-24 12:41:05
Откуда: dn.ua
Контактная информация:

Re: python

Непрочитанное сообщение paix » 2010-10-20 23:39:29

Гвидо рекомендует использовать 4 пробела,
и лично я так и делаю.

Как правило, мне именно такой чужой код и попадается на глаза ;)

И вообще ф топку уродский код! Ибо если автор не знает о KISS -
его поделие зачастую очень убого.
With best wishes, Sergej Kandyla