Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2013 12:32:18

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

Пожалуйста подскажите!

Почему интерпретатор не узнает (else , elif)?
В любых вариантах. с любыми значениями…пишет SyntaxError: invalid syntax. выделяя красным (else , elif)
Может надо модуль какой—- import xxxx ?
if ,for,while… работают
Версия 3.3.2

Отредактировано Ellis (Авг. 14, 2013 12:33:51)

Офлайн

#2 Авг. 14, 2013 12:44:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Пожалуйста подскажите!

Скриншот в студию!



Офлайн

#3 Авг. 15, 2013 08:47:04

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Пожалуйста подскажите!

Версию питона и код покажите !



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Авг. 17, 2013 10:04:08

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

Пожалуйста подскажите!

Ошибка была следствием неправильных отступов…в этом случае нужно изменять их самостоятельно, не полагаясь на Shell…
Созрел уже другой вопрос. из списка выводятся объекты модулем x.pop(), когда список заканчивается выходит ошибка,а желательно чтоб конец данных в списке был сигналом к завершению программы.
Как ? не представляю даже.. пока..
P/s: я когда вижу свои вопросы на форуме- кажусь себе такой дурой!!! это здорово подстёгивает ,а когда Ленин потребовал скриншот(это было……), все непонятное стало вообще очевидным
Версия Python 3.3.2

Отредактировано Ellis (Авг. 17, 2013 10:29:28)

Офлайн

#5 Авг. 17, 2013 13:01:21

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

Пожалуйста подскажите!

a = [1,2,3,4,5]
for _ in range(len(a)):
        print(a.pop())

Офлайн

#6 Авг. 17, 2013 14:21:11

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

Пожалуйста подскажите!

Весь список сразу можно получить и просто по имени..и это не то что надо
Это цикл, вызов- x.pop() делается много раз (он для того и делается что нужен всего один объект, но много раз)
Наверно надо делать счетчик, типа \ если len()=14, то после 14 цикла, sys.exit(0)///
Вообще где почитать, про то к чему и как,принято привязывать sys.exit(n), или другие модули завершения!??

Офлайн

#7 Авг. 17, 2013 14:35:20

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Пожалуйста подскажите!

Просто проверяйте

if lst:  # если список lst не пустой.
    что-то делаем
else:
    sys.exit()

Офлайн

#8 Авг. 17, 2013 17:56:38

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

Пожалуйста подскажите!

Хм.. а это должно сработать , просто перед вызовом x.pop()проверять список. Удивительное рядом! Благодарствую за участие!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version