Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2012 09:53:43

Senhion
Зарегистрирован: 2012-08-13
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Выход из while по условию

Доброго времени суток.
Как организовать выход из бесконечного цикла по условию?

Пробую следующим образом:

while True:
	if raw_input('<<<').lower() == "close":
		return

Выдает ошибку: SyntaxError: ‘return’ outside function
как это сделать правильно?

Офлайн

#2 Сен. 11, 2012 10:00:20

Seganapa
От: Новороссийск
Зарегистрирован: 2012-07-31
Сообщения: 139
Репутация: +  0  -
Профиль   Отправить e-mail  

Выход из while по условию

Вот из учебника:

while 1:
    name = raw_input('Enter name:')
    if name == 'stop':
        break
    print 'Hello', name



—————————————————————–
Изучаю и параллельно использую Python 2.7

Отредактировано Seganapa (Сен. 11, 2012 10:00:47)

Офлайн

#3 Сен. 11, 2012 10:00:36

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

Выход из while по условию

breack

Книгу осилить тяжело, да?



Офлайн

#4 Сен. 11, 2012 12:54:26

Senhion
Зарегистрирован: 2012-08-13
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Выход из while по условию

FishHook
Книгу осилить тяжело, да?

К сожалению пока - да. Python не основная профа.
Но я надеюсь все таки когда нибудь получится, а пока надо работу автоматизировать - и этот форум помогает ахрененно и быстро - за что всем здесь огромный респект.

Офлайн

#5 Сен. 11, 2012 15:31:46

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

Выход из while по условию

Если б этот цикл находился у вас внутри функции, то работало бы. Инструкция return не может работать вне функции.

Офлайн

#6 Сен. 11, 2012 15:38:14

Senhion
Зарегистрирован: 2012-08-13
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Выход из while по условию

dimy44
Спасибо. А то куча примеров с return - и в шеле в ручном режиме воспроизвести не удается - а оказывается return к функции в целом.

Офлайн

#7 Сен. 12, 2012 05:45:51

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Выход из while по условию

Senhion
dimy44
Спасибо. А то куча примеров с return - и в шеле в ручном режиме воспроизвести не удается - а оказывается return к функции в целом.
В книге Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач “Язык программирования Python” базовое описание языка занимает с 17 по 187 страницы - 170 страниц. Человек, не страдающий дислексией, прочтет их внимательно за 2-3 часа и никогда, никогда не будет задавать подобных вопросов, но…

Мужик пилит ножовкой дерево, мимо проходит другой
- мужик, ты чо, есть же бензопила, с ней быстрее!
- я не умею
- там научиться - час времени
- мне некогда, мне лес валить надо!!!



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#8 Сен. 12, 2012 09:21:54

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Выход из while по условию

http://ru.wikibooks.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_2.6

Тут страниц еще меньше, но это не мешает большинству продолжать пилить :(



Офлайн

#9 Сен. 12, 2012 13:20:54

Razor
Зарегистрирован: 2012-09-11
Сообщения: 127
Репутация: +  2  -
Профиль   Отправить e-mail  

Выход из while по условию

PooH
В книге Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач “Язык программирования Python” базовое описание языка занимает с 17 по 187 страницы - 170 страниц. Человек, не страдающий дислексией, прочтет их внимательно за 2-3 часа и никогда, никогда не будет задавать подобных вопросов, но…

Если человек никогда не программировал, то эта книга ничего, кроме огромной кучи вопросов не даст. Сам пытался начать с нечто подобного (увлекался в школе математикой), но эти книги имеют странную особенность. В самом начале ничего не объясняя начинают впихивать операторы, функции и прочие кошерные вещи, толком не объясняя, что и к чему. Я пробовал много книг - суть отражена выше. В том случае, если человеку по крайней мере попался хороший препод по информатике, который его чему-то научил, то Вы правы. В противном случае, людям, подобным мне, рекомендую http://younglinux.info/python.php. Разжевано просто замечательно После вышеозначенного сайта, приступать к чтению.

P.S. Я не претендую на истину первой инстанции.

Офлайн

#10 Сен. 12, 2012 14:42:02

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Выход из while по условию

Razor
Если человек никогда не программировал, то эта книга ничего, кроме огромной кучи вопросов не даст.

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

Razor
Я пробовал много книг - суть отражена выше.
Какие книги вы пробовали, если не секрет?



Отредактировано fata1ex (Сен. 12, 2012 14:42:30)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version