###前提・実現したいこと
言語はPython3です。
独習で、以下のような問題を解いています。
あなたには正の整数の配列とある数Nが与えられます。 あなたは配列の添え字Nの要素のN乗を見つけなければいけません。 Nが配列の外にあるときは-1を返してください。 最初の要素の添え字が0であることを忘れないようにしましょう。
例題を見てみましょう:
- 配列 = [1, 2, 3, 4] と N = 2, このとき結果は32 == 9です;
- 配列 = [1, 2, 3] と N = 3, しかしNは配列の外なので結果は-1になります。
入力: 2つのパラメータ、配列(整数のリスト)とN(整数)。
出力: 結果(整数)
###発生している問題・エラーメッセージ
[1, 2, 3, 4],2
と入力されるものを[1, 2, 3, 4]と2に分ける方法がわかりません。
popなどを使って後ろを落としても、['[1,', '2',...
となってしまいます。。。
###該当のソースコード
input_list = input().split()
number = int(input_list[-1])
input_list = int(number)
if len(list) > num:
print(list[num]**num)
else:
print(-1)
###試したこと
pop()や[-1]などを使って一番後ろの値だけ抜こうとしてみましたが、
上記のとおりうまくいきませんでした。。。
###補足情報(言語/FW/ツール等のバージョンなど)
windows10
回答3件
あなたの回答
tips
プレビュー