Ich versuche, die Details eines Clients mit einer Funktion zu aktualisieren. Aber es funktioniert nicht. Ich debugge das Programm und merkte, dass es nie in die if
geht. Ich weiß nicht warum?Programm überspringt, wenn Anweisung in for-Schleife
Dies ist die Funktion:
def UpdateClient(self,id,cnp,name,adress):
for i in range (len(self.clients.get_all())):
if self.clients.get_all()[i].get_id==id:
self.clients.get_all()[i].set_name(name)
self.clients.get_all()[i].set_cnp(cnp)
self.clients.get_all()[i].set_adress(adress)
Wenn ich versuche, den Client zu aktualisieren, gebe ich die id
, name
, cnp
und adress
, aber wenn ich die Liste nichts geändert drucken. Ich kann nicht in die if
mit dem Debugger gehen, weil es sagte, dass sie nie gleich sind. Warum?
'self.clients.get_all() [i] .get_id()'? – RomanPerekhrest
und wie könnte ich es ändern? – Mary
'get_id' klingt wie eine Funktion. Vielleicht sollte es ".get_id() == id" sein? –