Newbie Coder hier bekommen, versuchen, eine Hausaufgabe abzuschließen:Der Versuch, eine Liste der Quadrate der geraden Zahlen in einer Matrix zu erstellen, Fehler
ist eine 2D-Matrix, erstellen Sie eine Liste der Quadrate aller sogar Gegeben Zahlen in der Matrix.
Hier ist mein Code:
myMatrix = [[1, 2, 'aa',3, 4],
['dd',5, 6, 7],
[8, 9, 10,'cc']]
list=[i for row in myMatrix for i in row ]
V=[x**2 for x in list if x % 2 ==0]
V
ich die folgende Störung erhalte:
TypeError Traceback (most recent call last)
<ipython-input-95-6fae11330bf9> in <module>()
5 [8, 9, 10,'cc']]
6 list=[i for row in myMatrix for i in row ]
----> 7 V=[x**2 for x in list if x % 2 ==0]
8 V
<ipython-input-95-6fae11330bf9> in <listcomp>(.0)
5 [8, 9, 10,'cc']]
6 list=[i for row in myMatrix for i in row ]
----> 7 V=[x**2 for x in list if x % 2 ==0]
8 V
TypeError: not all arguments converted during string formatting
Jede Idee, wo ich falsch gehe?
Vielen Dank! Kannst du mir sagen, warum * mein ursprünglicher Code fehlgeschlagen ist? –
Nr. Sie haben die 'instance (x, int)' vergessen, die alle Nicht-Integer-Elemente herausfiltert. Sie könnten in diesem Fall auch 'type (x) == int' verwenden. –