2017-02-22 7 views
-2

Ich versuche, eine Liste mit Iteration anzufügen, aber ich bekomme den Fehler immer wieder. Das Problem ist, dass ich Iteration verwenden muss, um Daten in einer Liste eine bestimmte Anzahl von Zeiten anzuhängen. HierTypeError ("nicht unterstützte Operandentyp (en) für - =: 'list' und 'int'",),

ist der Code:

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

Wie sieht der Aufruf von replicate_iter aus? Es sieht so aus, als ob du eine Liste anstelle eines int für den "Times" -Parameter –

+0

übermittelst. Ich verwende eine testgesteuerte Entwicklung .... Laut deiner Erklärung bedeutet das, dass es einen Test gibt, um zu überprüfen, ob mein Code mit falschen Werten umgehen kann – Nix

Antwort

0

Wahrscheinlich wie Sie vorbei mal ein list anstelle eines int.

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

Sie möchten vielleicht so etwas tun.

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

Ich weiß nicht, warum Sie es komplex machen. Verwenden Sie einfach das:

answer = [data]*times 
+0

das wird mir helfen – Nix

+0

kein Problem .... –

Verwandte Themen