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.
Python ist doof zu mir - oder ich zu doof fuer Python. Mutmasslich isses gaaanz einfach, aber ich krieg nicht hin das er mit nem str aussteigt. Mit nem int isses kein problem. Was mach ich falsch?!
Die Schleife soll so lange laufen, bis der user "exit" eingibt. Ich verwende Python3.x
Benutze zum "Aussteigen" aus einer Schleife das Statement ``break``. Außerdem empfiehlt es sich, PEP8-konforme Namen zu verwenden (also ``user_input`` statt ``userInput``).
outoftune hat geschrieben:nein, die installierte python version ist 3.
Verstehe ich irgendwie nicht. Bei mir läuft der Code mit Python 3 ohne Probleme. Kriegst du irgendeine Fehlermeldung und/oder hast du nicht den ganzen Code gepostet?
ahh.. da kommen wir der Sache naeher. Das Problem scheint bei Eclipse zu liegen. In der Konsole laeufts bei mir naemlich auch...
ich melde mich wieder, sobald ich das ein wenig untersuchen konnte...
Aber warum Eclipse mit 2.x arbeiten sollte, wenn nur 3.x instaliert ist, ist mir schleierhaft.
@outoftune: Eclipse/pydev ist an der Stelle ein wenig kaputt -- da funktioniert `input()` nicht so wie es sollte. Das ist schon seit Ewigkeiten so und anscheinend wird das auch nicht behoben.
BlackJack hat geschrieben:@derdon: Das ist ein generelles Problem bei Eclipse und hat nichts mit der Python-Version zu tun.
Ich habe mir (unter OSX) Eclipse 3.6M7 und Pydev 1.5.6 installiert. Ich habe ein Python-Projekt mit Python 3.1 (Macports) als Interpreter angelegt und starte dieses Programm:
@Dav1d: Ja aber dann funktioniert's nur in Eclipse und überall anders wahrscheinlich wieder nicht bzw. selbst in Eclipse bei sma nicht. In Eclipse/PyDev wird bei `raw_input()` bzw. `input()` bei Python 3.x unter bestimmten Konstellationen die Zeilenendemarkierung oder Teile davon mit geliefert. Unter Linux hatte ich das auch schon mal, dass das '\n' noch dran war.
Wenn Eclipse unter Windows fälschlich ein `\r` mitschickt, sollte sich das doch wohl einfach korrigieren lassen. Meines Wissens ist der Teil, der die Konsole mit dem Interpreter verbindet, in Python geschrieben, habe jetzt aber keine Lust, mich durch den unübersichtlichen Quelltext von pydev zu graben.