python練習:編寫一個程序,要求用戶輸入一個整數,然后輸出兩個整數root和pwr,滿足0<pwr<6,並且root**pwr等於用戶輸入的整數。如果不存在這樣一對整數,則輸入一條消息進行說明。(第一部分為使用窮舉法求立方根)
重難點:input()函數返回值為字符串類型,需要轉換為整型。while循環判斷條件ans**3<abs(x),是關鍵。滿足0<pwr<6,就需要使用for循環進行遍歷。最后記得每一次for遍歷之后,需要給root重新置0。
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<abs(y):#使用窮舉法尋找方根 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