Автор оригинала: Jose Salvatierra.
Оператор else в Python довольно универсален и может использоваться не только с условными обозначениями if. Вы также можете использовать else с циклами for и while, а также как часть блока try/except.
В случае циклов for и while блок else выполняется, если основной цикл не был завершен ни оператором break
, ни исключением.
В случае try/except блок else запускается в том случае, если исключение не было обнаружено как часть блока try.
# Print whether or a not an integer is prime for all integers from 2 to 100 for dividend in range(2,101): divisor = 2 while dividend >= divisor ** 2: result = dividend / divisor if result.is_integer(): print(f"{dividend} is not prime") # Break the while loop when a number is proven non-prime break divisor += 1 # The else block runs if no break was encountered in the while loop else: print(f"{dividend} is prime") """ Convert the user input to an integer value and check the user's age is over 18 if the conversion is successful. Otherwise, print an error message. """ try: age = int(input("Enter your age: ")) except: print ("Please only enter numerical characters.") # The else block only runs if no exception gets raised else: if age < 18: print("Sorry, you're too young to watch this movie.") else: print("Enjoy the movie!")
Вы можете прочитать больше об использовании операторов else с циклами в official docs .
Кроме того, ознакомьтесь с нашим следующим фрагментом |/Python 2: Быстрое изменение последовательности !