Как компьютер считывает сложенное условие if elsePython

Программы на Python
Anonymous
Как компьютер считывает сложенное условие if else

Сообщение Anonymous »

Можете ли вы объяснить мне, как компьютер считывает этот код ниже?
Я пишу код, в котором люди указывают конкретный год, и компьютер определяет, является ли год високосным. год или нет. Я получил этот код от инструктора о том, как он его выполняет. Вот код ниже:

Код: Выделить всё

year = int(input(2000))

if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print("Leap year")
else:
print("Not leap year")
else:
print("Leap year")
else:
print("Not leap year")
Ну, ответ был не високосный год
Я пытаюсь понять, как компьютер его считывает. Насколько я понимаю, в первом условии, если у года нет остатка, то это високосный год. Если есть остаток, то это не високосный год.
Тогда меня смутило второе условие. Итак, если нет остатка, делящегося на 100, будет ли он печатать високосный год? потому что в операторе else также указан високосный год.
Извините, новичок. Но мне действительно интересно, как мне читать эту строку кода.
Спасибо!
Я пытаюсь понять строку кода моего инструктора. Я попробовал другое решение, и оно сработало. Я не вкладывал условия if. Я просто пытаюсь понять, насколько вложенны условия при чтении

Подробнее здесь: https://stackoverflow.com/questions/787 ... -condition

Вернуться в «Python»