python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0

python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0

重难点:input()函数返回值为字符串类型,需要转换为整型。while循环判断条件ans**3

 1 print("————————————————————————————")
 2 #使用穷举法求立方根
 3 x=int(input('输入需要判断的数字:'))
 4 ans=0
 5 while ans**3<abs(x):
 6     ans=ans+1
 7 if ans**3!=abs(x):
 8     print(x,'不是立方根数')
 9 else:
10     if x<0:
11         ans=-ans
12     print('输入数',x,'的立方根是',ans)
13 print("————————————————————————————")
14 y=int(input('输入需要判断的数字:'))
15 root=0
16 for pwr in range(1,6):#通过for循环遍历几次方
17     while root**pwr#使用穷举法寻找方根
18         root=root+1
19     if root**pwr!=abs(y):
20         print(y,'不是',pwr,'次方根数')
21     else:
22         if y<0:
23             root=-root
24         print('输入数',y,'',pwr,'次方根是',root)
25     root=0#每一个for结束以后都要进行root=0

 

转载于:https://www.cnblogs.com/ming-4/p/10246581.html

你可能感兴趣的:(python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0)