Упражнение Python для поиска пары целых чисел корень/степень для введенного пользователем целого числаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Упражнение Python для поиска пары целых чисел корень/степень для введенного пользователем целого числа

Сообщение Anonymous »

Вот упражнение в том виде, в котором оно было написано:
Упражнение с пальцами: напишите программу, которая просит пользователя ввести целое число и печатает два целых числа, 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.')
Код, который я написал, работал, но мне кажется, что есть более эффективный способ добиться того же результата. Я также определенно чувствую, что, возможно, я немного сфальсифицировал это, добавив абсолютные функции для корневого диапазона. Я пытаюсь изучить Python самостоятельно, используя OpenCourseware, но хочу быть уверенным, что у меня не возникло «слепых пятен» в моем понимании. Так что заранее спасибо за помощь!

Подробнее здесь: https://stackoverflow.com/questions/781 ... ed-integer
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»