Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
jetzt darf ich auch noch ein paar andere Skripte umschreiben, da hat es bis jetzt irgendwie immer geklappt, naja, mehr Glück als Verstand sag ich nur dazu
Das Objektsystem von Python ist ein wenig anders aufgebaut als in C & Co.
Mit [Inhalt1, Inhalt2] erzeugst du ein neues Objekt (vom Typ Liste). Mit backup_list = ... erstellst du eine Referenz (also quasi eine Art Namen über die man das Objekt ansprechen kann) zu diesem Objekt. mit new_list = backup_list erstellst du eine weitere Referenz auf das Objekt (also vergibst quasi nur einen neuen Namen für das selbe Objekt). Wenn du das Objekt nun änderst, bekommst du die geänderte Version egal unter was für einen Namen du nun das Objekt ansprichst.
In Python gibt es auch unveränderliche Objekte (immutable) wie z.B. int's oder tupel. Da man diese nicht verändern kann, verhalten sie sich diese wie von dir erwartet.
PS: while (repeat>0): -> das ist ja schrecklich
Wenn du etwas n mal wiederholen willst schreib lieber for i in range(n): ...