2017-10-10 5 views
-4

このTypeErrorを修正する手助けができますか?TypeError:**またはpow()のサポートされていないオペランドタイプ: 'int'と 'list'

#!/usr/bin/env python3.6 
from sys import stdin, stdout 


numbers = [int(x) for x in stdin.readline().rstrip().split()] 
res = [5**x for x in numbers] 
stdout.write(str(res[1] + res[0])) 

これはstdinからの入力を取得しにそれを分割します。私は、これはあなたがやろうとしているものであると信じて、その最後の2桁

 from sys import stdin, stdout 
    n = [int(x) for x in stdin.readline().rstrip().split()] 
    l = 5**n 
    res = str(l) 
    stdout.write(res(2)+res(1)) 
+0

これをOne番号にしようとしている場合、なぜsplit()とリストを使用していますか? – MatBailie

+1

エラーを見てください。それは何と言いますか?今度は '5 ** n 'を見てください。 'n'はリストです。指数としてリストを使用することはできません。あなたは何をしようとしているのか自分に尋ねる必要があります。あなたはおそらく '[5 ** v for v in n]'を望んでいますか?あるいは '5 ** n [0]'でしょうか?それとも別の何か? –

答えて

1

を数nで5を高め、印刷しようとしていますintsのリスト次に、新しいリストを作成して、xに提出した5を作成します。ここで、xは古いリストの各値です。最後に、加算された最初のインデックスと2番目のインデックスの値をstdoutに書き込みます。 2つ以下の数字が入力された場合、これはエラーになります。

関連する問題