指数が 7 未満で 1 より大きい場合に、単一の数値の基数と指数を見つけるプログラムを作成する必要があります。Python 2.7 を使用しています。
私のコードは次のとおりです。
def determineRootAndPower(inputInteger):
pwr = 1
num = inputInteger
while (num) > 0 and (0 < pwr < 7):
inputInteger = inputInteger - 1
pwr = pwr + 1
num = num - 1
if int(num)**int(pwr) == inputInteger:
print(str(num) + (" to the power of ") + str(pwr) + (" equals ") + str(inputInteger) + ("!"))
else:
print("No base and root combination fit the parameters of this test")
この問題について一般的なアドバイスをくれる人はいますか? 現在、正しくない「else」ステートメントを常に受け取っています。