2017-02-22 6 views
-2

繰り返しを使用してリストを追加しようとしていますが、エラーが発生し続けます。問題は、指定回数のリストにデータを追加するために反復処理を使用する必要があることです。ここでTypeError( " - =: 'list'と 'int'"、)のサポートされていないオペランドタイプ、

は、コードは次のとおりです。

def replicate_iter(times, data): 
    result = [] 
    while times > 0: 
     result.append(data) 
     times -= 1 
    return result 
+4

replicate_iterの呼び出しはどのように見えますか? "times"パラメータのintの代わりにリストを渡しているようです。 –

+0

私はテスト駆動開発を使用しています....あなたの説明によると、私のコードが間違った値を渡すことができるかどうかをチェックするテストがあることを意味します – Nix

答えて

0

おそらくあなたはintの代わりにlistとして回を渡している。ただ、これを使用しています。

def replicate_iter(times, data): 
    result = [] 
    while times > 0: 
     result.append(data) 
     times -= 1 
    return result 

このようなことが起こりそうです。

>>> times=2 
>>> data=[10] 
>>> replicate_iter(times,data) 
[[10], [10]] 
1

あなたはそれが複雑になっている理由を私は知りません。

answer = [data]*times 
+0

私を助ける – Nix

+0

問題ない.... –

関連する問題