Форум сайта python.su
0
Почему интерпретатор не узнает (else , elif)?
В любых вариантах. с любыми значениями…пишет SyntaxError: invalid syntax. выделяя красным (else , elif)
Может надо модуль какой—- import xxxx ?
if ,for,while… работают
Версия 3.3.2
Отредактировано Ellis (Авг. 14, 2013 12:33:51)
Офлайн
568
Скриншот в студию!
Офлайн
61
Версию питона и код покажите !
Офлайн
0
Ошибка была следствием неправильных отступов…в этом случае нужно изменять их самостоятельно, не полагаясь на Shell…
Созрел уже другой вопрос. из списка выводятся объекты модулем x.pop(), когда список заканчивается выходит ошибка,а желательно чтоб конец данных в списке был сигналом к завершению программы.
Как ? не представляю даже.. пока..
P/s: я когда вижу свои вопросы на форуме- кажусь себе такой дурой!!! это здорово подстёгивает
,а когда Ленин потребовал скриншот(это было……), все непонятное стало вообще очевидным
Версия Python 3.3.2
Отредактировано Ellis (Авг. 17, 2013 10:29:28)
Офлайн
0
a = [1,2,3,4,5] for _ in range(len(a)): print(a.pop())
Офлайн
0
Весь список сразу можно получить и просто по имени..и это не то что надо
Это цикл, вызов- x.pop() делается много раз (он для того и делается что нужен всего один объект, но много раз)
Наверно надо делать счетчик, типа \ если len()=14, то после 14 цикла, sys.exit(0)///
Вообще где почитать, про то к чему и как,принято привязывать sys.exit(n), или другие модули завершения!??
Офлайн
Просто проверяйте
if lst: # если список lst не пустой. что-то делаем else: sys.exit()
Офлайн
0
Хм.. а это должно сработать , просто перед вызовом x.pop()проверять список. Удивительное рядом! Благодарствую за участие!
Офлайн