來自我找到的書中的一個問題。搜索兩個整數根** pwr =整數(用戶輸入)
編寫一個程序,要求用戶輸入的整數,並且打印兩個 整數,根和PWR,使得0 < PWR < 6和根** PWR等於 爲輸入的整數用戶。如果不存在這樣的對,則打印它是不可能找到這樣一對的 。
integer = 3 #there will be raw_input but I use it as an example
root = 0
for pwr in range(1,6):
if root**pwr != integer:
pwr += 1
print pwr
else:
print root, pwr
if pwr > 5:
pwr = 1
root += 1
我沒有完整的計劃還沒有,因爲我無法得到正確的循環。問題是我收到輸出2,3,4,5,6,然後循環終止。但是,我在最後一個if語句代碼塊中使用了pwr變量的重新啓動。但是,無論如何,它會停止執行。這裏有什麼問題?
呃,'整數** 1'? – amit
amit,整數將像integer = int(raw_input('Enter integer:'));我不知道整數用戶輸入。但我以此爲例。取3.我檢查根** pwr到6,並看到0 ** pwr不等於整數,因爲我不能超過6,我重置pwr,加1到root並重復...:]但循環失敗。 – Contempt