Как определить, является ли число степенью двойки на python3?
Ох..но, проверять степень двойки с помощью логарифма.
Вот вам идея для решения попроще: n & (n - 1) равно нулю только для нуля и степеней двойки (& -- побитовое "и").
Снимаю вопрос.n = 16
from math import log

Logn = log(n, 2)
if (Logn == int(Logn)):
	print "True"
else:
	print "False"