下面是一个练习,因为它是写的:
手指练习:编写一个程序,要求用户输入一个整数,并打印两个整数,root和numr,使得1 numr 6和root ** numr等于用户输入的整数.<<如果不存在这样的整数对,它应该打印一条消息来表示该效果.
这就是我的 idea :
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.')
我写的代码工作,但我觉得可能有更有效的方法来达到同样的结果.我也明确地觉得我可能有一点模糊它添加了根范围的绝对函数. 我正在try 使用OpenCourse自己学习Python,但我想确保我不会在理解上出现盲点.所以,提前感谢你的帮助!