Abfrage ob die Eingabe eine Zahl ist
Verfasst: Dienstag 2. November 2010, 22:05
Ich habe ein Problem, un zwar will ich ja abfragen ob meine Eingabe eine Zahl ist.
Da hat sich in diesem Code jetzt folgendes Problem herausgestellt:
Wie man sieht, will ich ein komplett leichtes Spiel machen.
Aber es passiert jetzt folgendes:
wenn ich am anfang statt einer Zahl einen Buchstaben eingebe, gibt es ein Error und der Code hört auf zu arbeiten
Das möchte ich aber nicht, ich will das dann einfach die Nachricht kommt, das OneTo keine Zahl ist.
(die Stelle mit dem try und except wurde mir von jemand anderem vorgeschlagen)
MfG CodeMaster
Da hat sich in diesem Code jetzt folgendes Problem herausgestellt:
Code: Alles auswählen
#-*- coding: utf-8 -*-
import random
while True:
print """
== ======================================= ==
== Waehle eine Zahl aus. =====
== Dann werde ich mir eine Zahl zwischen 1 =========
== und der ausgewaehlten Zahl aussuchen, =============
== die du dann erraten kannst. =================
== ======================================= ======================
"""
OneTo = input("1-")
try:
OneTo = float(OneTo)
print "True"
except ValueError:
print("{0} ist keine Zahl".format(OneTo))
Aber es passiert jetzt folgendes:
wenn ich am anfang statt einer Zahl einen Buchstaben eingebe, gibt es ein Error und der Code hört auf zu arbeiten
Das möchte ich aber nicht, ich will das dann einfach die Nachricht kommt, das OneTo keine Zahl ist.
(die Stelle mit dem try und except wurde mir von jemand anderem vorgeschlagen)
MfG CodeMaster