Упражнение с пальцами: напишите программу, которая просит пользователя ввести целое число и печатает два целых числа, root и pwr, такие, что 1 < pwr < 6, а root**pwr равен целому числу, введенному пользователем. Если такой пары целых чисел не существует, она должна вывести соответствующее сообщение.
И вот что у меня получилось:
Код: Выделить всё
num_value = int(input("Enter a number value:"))
result_state = "unknown"
for root in range (-abs(num_value),abs(num_value)):
for pwr in range(2,6):
test_value = root**pwr
if test_value == num_value:
print(f'{num_value} is equivalent to {root} to the power of {pwr}')
result_state = "Printed"
if result_state != "Printed":
print('I was not able to find a root/power integer pair for this number.')
Подробнее здесь: https://stackoverflow.com/questions/781 ... ed-integer