Форум сайта python.su
Добрый вечер, помогите разобраться. Почему выводит NONE?
Задача:
Точная степень двойки
Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.
Операцией возведения в степень пользоваться нельзя!
Мое решение:
def two(num): if num == 1: print('YES') elif num < 1: print('N0') else: two(num/2) print(two(32))
Отредактировано FishHook (Фев. 2, 2018 18:36:20)
Офлайн
В вашей функции нет ключевого слова return
Офлайн
Спасибо.
Офлайн