Всем привет! Прохожу курс по Python на Stepik. Поясните пример использования оператора else в циклах.
Не понял в чём разница между двумя этими примерами. И там и там
цикл завершается не штатным образом,
а оператором break.
Привожу фрагмент из урока:
"Напишем, программу, которая определяет, содержит ли введенное пользователем число, цифру 7. Вместо программного кода, написанного ранее:
num = int(input())
n = num
flag = False
while n != 0:
last = n % 10
if last == 7:
flag = True
break # прерываем цикл, так как число гарантированно содержит цифру 7
n //= 10
if flag is True:
print('Число', num, 'содержит цифру 7')
else:
print('Число', num, 'не содержит цифру 7')
мы можем использовать:
num = int(input())
n = num
while n != 0:
last = n % 10
if last == 7:
print('Число', num, 'содержит цифру 7')
break
n //= 10
else:
print('Число', num, 'не содержит цифру 7')
" (конец фрагмента из урока)