Tut mir Leid, dass ich jetzt total am Thema vorbeischieße, aber ...
FidoroChun hat geschrieben:Bitte keine Kommis über das Script, ich mache meine Programme, wie ich es am besten kann
Programmierer programmieren um zu lernen, wenn du keine Kommentare hören willst, wie willst du dann was lernen?
Ich widersetze mich einfach mal und schreibe einen kurzen Kommentar zu deinem Skript
Code: Alles auswählen
erste_combination = ""
for i in get_t():
erste_combination = erste_combination + i.upper()
list_anagrams.append(erste_combination)
Wenn ich das richtig verstehe (habe es nicht ausprobiert) möchtest du aus einer Liste ein groß geschriebenes Wort erstellen. Eine Liste kannst du mit ''.join(liste) zu einem String "verwandeln". Jetzt müsste man es nur noch mit str.upper() kapitalisieren
(kann man das so aus dem Englischen capitalize übersetzen? )
Code: Alles auswählen
>>> list = ['h','a','i','t','h','a','r']
>>> ''.join(list).upper()
'HAITHAR'
Python ist so eine wunderschöne Sprache, weil es viel Arbeit durch builtin Funktionen und Bibliotheken abnimmt, mach dich ein bisschen mit ihnen vertraut
Des weiteren kannst du dir
Objektorientierung ansehen, ist handlicher. Generell ist "global" keine schöne Lösung (habe ich auch gelernt, wurde mir gesagt
)
Wehre dich nicht gegen Kritik und Kommentare, nur so lernt man
Und "ich mache es, wie ich es am besten kann" ist nicht wirklich die beste Einstellung, wenn es darum geht, Programme effizient und "schön" zu programmieren.
Stefan