Найти - Пользователи
Полная версия: Вопрос по рекурсии.
Начало » Python для новичков » Вопрос по рекурсии.
1
DAS
Добрый вечер, помогите разобраться. Почему выводит 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))

Результат:
YES
None
FishHook
В вашей функции нет ключевого слова return
DAS
Спасибо.

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB