Задать вопрос

Почему функция не продолжает работу цикла?

Почему не работает такой код?
list = [1, 2, 3, 4, 5, 6, 7, 8]

for i in list:    
    def not_eight():
        if i != 8:
           return continue
        else:
            return break


Поясню подробней. Я работаю с библиотекой tkinter. Создаю кнопку
btn = Button(window, text="Продолжить", command=next)

Команда command отправляет к функции next(). Мне нужно чтобы эта функция продолжила работу цикла for, внутри которого она находится, с нового значения.
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@ishmatov_rus
return должно возвращать значение

def not_eight(i):
if i == 8:
return True

list = [1, 2, 3, 4, 5, 6, 7, 8]

for i in list:
if not_eight(i):
break
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Andrey_Dolg
Ну вы определили функцию 8 раз код честно всё сделал. За исключением маленького нюанса(XD) в данном подходе код рабочий. А что вы хотите что бы код сделал?
Ответ написан
Gear_up
@Gear_up
def not_eight():
    if i != 8:
        return continue
    else:
        return break

list = [1, 2, 3, 4, 5, 6, 7, 8]

for i in list:    
    not_eight()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы