Найти - Пользователи
Полная версия: Чайник и оператор elif
Начало » Python для новичков » Чайник и оператор elif
1
delias
учу пайтон по пособию на одном образовательном сайте.
так вот только начал но уже ничего не ясно.

1. в примерах на сайте print печатается через кавычки, а в 3м пайтоне print работает через скобки. это что, из-за разных версий так? пособие для более старой версии пайтона?
2. есть пример:
if a < 0:
s = -1
elif a == 0:
s = 0
else:
s = 1

так вот elif у меня не работает, нет такой функции. SyntaxError: invalid syntax и elif подсвечивает красным цветом.

буду благодарен если направите в нужное русло!
in.codee
Да, в версии 3 print - функция. Используй 2ю ветку. Что за версия Python? В 2.5 точно есть :)
delias
версия 3

во второй работает с кавычками.

а что с elif делать не подскажете?
Андрей Светлов
На отступы посмотреть, например. Тут что-то совсем глупое. Все должно работать.
delias
ладно, начну с самого простого.

IDLE 2.6.2
>>> a=1
>>> b=2
>>> c=b+a
>>> print c
3

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

SyntaxError: invalid syntax
>>> else
SyntaxError: invalid syntax
>>> else c=b
SyntaxError: invalid syntax
>>> else: c=b
SyntaxError: invalid syntax
>>> else c = b
SyntaxError: invalid syntax
>>>

что я делаю не так?! 0_о
hellslade
delias
Вы что-нибудь про отступы слышали? В питоне без них никак. Блоки кода (begin-end, фигурные скобки) в питоне обозначаются отступами
т.е.
if a>b:
c = a
else:
# anything
Dimka665
delias
ладно, начну с самого простого.

IDLE 2.6.2
>>> a=1
>>> b=2
>>> c=b+a
>>> print c
3

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

SyntaxError: invalid syntax
>>> else
SyntaxError: invalid syntax
>>> else c=b
SyntaxError: invalid syntax
>>> else: c=b
SyntaxError: invalid syntax
>>> else c = b
SyntaxError: invalid syntax
>>>

что я делаю не так?! 0_о
перед else отступ не нужен, после else: надо написать оператор
>>>if a > b:
c = a
else:
a = 9
delias
спасибо большое, про отступы действительно упустил
tragic_audio
Столкнулся с той же проблемой что и топикстартер и с отступами все в порядке было. Потом углядел что после выражения символ двоеточия забыл поставить)
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