Найти - Пользователи
Полная версия: while и if
Начало » Python для новичков » while и if
1
I159
Пример из учебника:
found = False
while x and not found:
if match(x[0]):
print 'Ni'
found = True
else:
x = x[1:]
if not found: #в этой части 'if' не работает
print 'not found'
Дело в том что учебник по 2.5, а у меня стоит 2.7. Подскажите пожалуйста, почему не срабатывает if в данной конструкции? Тут принципиальная ошибка или дело в версии Py?
Благодарю.
python4ik
После выхода из цикла found = True. А not found он же not True - это уже False
Раз Лож, потому и не показывает!
Soteric
Судя по коду, единственный выход из цикла возможен когда found будет присвоено True. Соответственно при этом последнее условие не может быть выполнено.
vaxXxa
Судя по коду, не ясно, что такое переменная x.
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