Ich habe eine Liste (gordered) und ich möchte ein Element zu dieser Liste in der richtigen Reihenfolge hinzufügen. g.ordered strukturiert:Typeerror Float nicht einklagbar
# all values are floats
g.ordered = [
[[a, b, c, d...], [A]],
[[e, f, g, h...], [B]]...
]
# Where A is < B is < ...
I
x = [[q, w, e, r...], [C]]
# Where C can be any float
ich geschrieben habe, hinzufügen möchten, eine Funktion, die funktionieren sollte:
def insert(x):
for i in range(len(g.ordered)):
print(g.ordered[i][1])
print(x[1])
if(g.ordered[i][1] > x[1]):
break
g.ordered = g.ordered[:i] + x + g.ordered[i:]
nun der Teil verstehe ich nicht: wenn ich Fügen Sie die gedruckten Anweisungen ein, die gedruckt werden, wie ich es möchte:
>>> g.ordered[0][1]
A
>>> X[1]
C
Aber nachdem es druckt gibt es mir einen Fehler;
print(g.ordered[i][1])
TypeError: 'float' object is not subscriptable
Dies ist, nachdem es die nächste Zeile bereits abgeschlossen hat.
Full Error mit Prints:
-4.882695743122578 # this is the A value
0.01 # this is the C value
# those where the expected prints which are in line 50 and 51 respecively
Traceback (most recent call last):
File "/home/jjrreett/Genetic.py", line 57, in <module>
insert([[1,2,3,4,5], 0.01])
File "/home/jjrreett/Genetic.py", line 50, in insert
print(g.ordered[i][1])
Typeerror: 'schweben' Objekt nicht
In Zeile 49 print g.ordered [i] Wenn es ein Float ist, ist die Antwort irgendwo Sie haben einen Fehler gemacht – awiebe