Input-Befehl bei Liste 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 ???

Hi Martin,

(Ich lerne gerade programmieren
mit python …)

gute Idee!

Warum geht das nicht?

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

extend ist eine Methode einer Liste, muss also auch als solche aufgerufen werden:

 s.extend( int(input('neue Zahlen: ')) )

So funktioniert das nur bei einer einzelnen Zahl, wenn du per input eine Liste eingibst, wird int nicht gehen. Du solltest dir z.B. mal den PyScripter installieren, wenn du unter Windows arbeitest (http://code.google.com/p/pyscripter), damit kannst du solche Beispiele sehr einfach interaktiv ausprobieren.

gruss
b.

Du solltest
dir z.B. mal den PyScripter installieren, wenn du unter
Windows arbeitest (http://code.google.com/p/pyscripter), damit
kannst du solche Beispiele sehr einfach interaktiv
ausprobieren.

Hallo,

den Hinweis verstehe ich nicht so ganz; in der Standardinstallation ist sowieso python.exe und idle enthalten, mit denen das auch schon geht - oder wo liegen nennenswerte Vorteile?

Grüße, guidot

Hi Guidot,
ok, das stimmt schon, aber der PyScripter hat schon ein paar Sachen mahr drauf. Ist halt wie immer Geschmackssache.

gruss
b.