n = 123409087542108
while n != 0:
if n % 10 == 5:
print('The number contains a digit 5!')
break
n //= 10
else:
print('The number does not have a digit 5')
whileループが最後まで到達し、条件がもう成立しなくなった場合、elseブロックが実行され、プログラムはThe number does not have a digit 5を出力します。
while ... elseの概念をwhile ... nobreakと解釈することができますが、プログラムではelseを用いて記述します。
チャレンジ
入力として与えられた整数について、その数字に3または7が含まれているかを判定するタスクです。含まれている場合、プログラムはThe number contains a digit 3 or 7と出力してください。含まれていない場合は、The number neither has a digit 3 nor a digit 7と出力します。