Я пытаюсь найти всю комбинацию root** целых чисел. Условие состоит в том, что питание от 1 до 6. Этот вопрос обсуждался в как найти root** power = number и распечатать сообщение «not find the number»? Но я переписал код как показано ниже.
Вопросы:
Когда я тестировал код, я обнаружил, что 64 дали только 2 комбинации, которые были 64 ^ 1 и 8 ^ 2. Но на самом деле комбинаций больше, чем этих двух.
как я могу напечатать "нет совпадения", если комбинации нет? Я протестировал код в указанной ссылке, но оболочка python показала «не отвечает» после ввода числа.
x = int(raw_input('enter an integer '))
for p in range(1,6):
r = (abs(x))**(1.0/p)
if r % 1 == 0:
if x < 0:
r = -r
else:
r = r
print 'root is ', r
print 'power is ', p