@king_shredder: Du vergleichst *Zahlen* mit einer eingegeben *Zeichenkette*. Bei vergleichen zwischen verschiedenen Typen, die nicht wirklich vergleichbar sind, garantiert die Sprache (Python 2.x) das alle Werte eines Typs kleiner als alle Werte des anderen Typs sind. Wenn also Zahlen immer kleiner als Zeichenketten sind, dann wird die Liste immer länger bis eine Ausnahme gibt. Dabei stürzt normalerweise auch nicht der Computer ab, sondern das Programm wird mit einem Traceback beendet wo Du die Ursache ablesen kannst, also in diesem Fall ein `MemoryError`.
Code: Alles auswählen
In [13]: 100 < '42'
Out[13]: True
In [14]: 100 < 42
Out[14]: False
Du musst also die Eingabe in eine Zahl umwandeln, damit die mit den anderen Zahlen vergleichbar ist.
Das nächste Problem wird dann das ``print Liste`` sein, weil das ein Name ist, der nur in der `START()`-Funktion lokal bekannt ist. Bevor Du da auch noch ein ``global`` rein haust, vergiss das Schlüsselwort ``global`` bitte erst einmal und verwende Funktionen richtig. Um Werte in Funktionen hinein und aus Funktionen heraus zu bekommen, gibt es Argumente und Rückgabewerte.
Anstelle Deiner `START()`-Funktion könntest Du übrigens auch einfach die vorhandene `range()`-Funktion verwenden.
Code: Alles auswählen
In [15]: range(10)
Out[15]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Bezüglich der Namensgebung solltest Du mal einen Blick in den
Style Guide for Python Code werfen.