Следующий код предназначен для преобразования десятичного числа в двоичное.
Мой вопрос таков: когда num становится меньше или равно 1, python переходит на последнюю строку, то есть print (num% 2, end = '') и, следовательно, выводит 1. Но после этого, почему он перемещается в строку decimalToBinary (num // 2)? Эта строка должна выполняться только когда num> 1
def decimalToBinary(num):
if num > 1:
decimalToBinary(num // 2)
print(num % 2, end='')
decimalToBinary(17)