Input- Befehl bei Listenerweiterung python

Lieber Experte, eine sicher dumme Frage:

(Ich lerne gerade programmieren
mit python …)

Warum geht das nicht?

s = [1, 3, 5, 16, 18, 20, 33]
s.extend = int(input('neue Zahlen: '))
print(s)

der User muß doch irgenwie die neuen Zahlen eingeben können ???

Klar kann man das. raw_input() ist hier die Funktion der Wahl.

Vielen Dank auch, ich habe es versucht, aber:

s = [1,5,15,45]
s.extend = raw_input('zahlen: ')
print(s)

Traceback (most recent call last):
File „C:\Python33\lottoliste1.py“, line 2, in
s.extend = raw_input('zahlen: ')
NameError: name ‚raw_input‘ is not defined

auch s.extend = int(raw_input('zahlen: ')) brachte die
selbe Fehlermeldung …

Auf welchem System und mit welcher Pythonversion arbeitest Du denn? Mal abgesehen davon, dass die zweite Zeile sowieso nicht gehen kann, denn Du definierst hier die Extender-Methode um. Außerdem liefert raw_input einen String zurück. Also:
data=raw_input(…)
Und dann schauen, was der User eingegeben hat, bevor man es dann weiterverarbeitet.
Steht aber alles in guten Pythonbüchern…

Wie Du am traceback siehst, arbeite ich mit version 3.3

Der User soll einfach nur einer Liste von ganzen Zahlen
weitere Zahlen hinzufügen können.

im code funktioniert das ja auch mit .extend, aber der User braucht ja eine Eingabemöglichkeit.

Ich habe in Büchern das noch nicht gefunden…
und auch nicht im net …

Ok, wer lesen kann…
Nun, bei Python 3 ist das dann meines Erachtens input(), also ohne raw_
Trotzdem erhältst Du einen String, den Du im einfachsten Fall durch eval() schickst, im Fall eines robusten Programms, dann mit einigen try-except Konstruktionen etc. versiehst.