Akzeptieren einer Eingabe als ein Wort und nicht ein integer
Wie man word-Eingaben in Python
Ich möchte in der Lage sein, den computer zu bitten, eine Frage an die Benutzer wie
test = int(input('This only takes a number as an answer'))
Ich möchte in der Lage sein, 'test', nicht eine Zahl, sondern ein Wort, oder Brief.
- Kann das hilft? Python - Wie um zu überprüfen, ob die Eingabe eine Zahl ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie einfach die
int
Anruf! , Dass ist, was macht die Anweisung akzeptiert ganze zahlen nur.I. e, Verwendung:
Entfernen Sie die Typumwandlung zu
int
Demo
Beachten - Von der docs
Daher
input
automatisch konvertiert es zu einemstr
und es gibt keine Notwendigkeit einer expliziten cast.Sollte dies funktionieren:
ABER
Da Python arbeitet mit String standardmäßig, eigentlich brauchst du nicht Gießen wie
int
oderstr
Außerdem, wenn Sie wurden mit Versionen vor 3.x, es wäre
raw_input
stattinput
. Da deine Lösung scheint die Annahmeinput
ich sicher sein kann, vorausgesetzt, dass der Python ist OK.test = input('Dies dauert nur eine Zeichenfolge als Antwort')
str
nennen ist überflüssig.Entweder sollte man die Arbeit
Wenn Sie python 2.7, verwenden Sie einfach raw_input-Funktion.
I. e.:
Wenn Sie input, Sie können nur eine Zahl:
Eingang rechts:
Falsche Eingabe: