Wie liest man Tastatureingaben?
Ich würde gerne Lesen Daten von der Tastatur in python
Ich versuche dieses :
nb = input('Choose a number')
print ('Number%s \n' % (nb))
und diese :
conv = BufferedReader (InputStreamReader(System.inputStream))
nb = conv.readLine()
print ('Number %s \n' % (nb))
Aber nichts funktioniert, weder mit eclipse noch in der Klemme, es ist immer halt die Frage. Ich kann eine Zahl eingeben, aber nach nichts passieren.
Wissen Sie, warum?
InformationsquelleAutor der Frage tranen | 2011-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen
und wenn Sie wollen, um einen numerischen Wert
erst konvertieren:
InformationsquelleAutor der Antwort sharpner
Es scheint, dass Sie das mischen von verschiedenen Pythons hier (Python-2.x vs. Python 3.x)...
Dies ist im Grunde richtig:
Das problem ist, dass es unterstützt nur in Python 3. @Sharpner beantwortet, für ältere Versionen von Python (2.x), müssen Sie die Funktion
raw_input
:Wenn Sie konvertieren möchten, um eine Zahl, dann sollten Sie versuchen:
... allerdings müssen Sie berücksichtigen, dass dies eine Ausnahme auslösen:
Und wenn Sie wollen, drucken Sie die Zahl mit der Formatierung, in Python 3
str.format()
wird empfohlen:Statt:
Aber beide Optionen (
str.format()
und%
) funktionieren in beiden Python 2.7 und Python 3.InformationsquelleAutor der Antwort Baltasarq
input([prompt])
entsprichteval(raw_input(prompt))
und seit python 2.6Da es unsicher (wegen der eval), raw_input sollte bevorzugt werden für kritische Anwendungen.
InformationsquelleAutor der Antwort jeanM
Sollte diese Arbeit
InformationsquelleAutor der Antwort Antoine