Ich sitze momentan echt auf dem Schlauch.
Ich hatte letztens mich mal wieder mit Python auseinander gesetzt und ein wirklich extrem simples Programm mit kleiner GUI usw. geschrieben.
Als dann alles lief, auch so wie ich es mir vorgestellt habe, wollte ich Fehlern vorbeugen.
Ich erläutere kurz und ist dann der Codeabschnitt:
In ein Eingabefeld sollen nur natürliche Zahlen eingeben werden (Integer). In einer Funktion wird dann die Eingabe abgerufen werden und es soll festgestellt werden ob die Eingabe korrekt ist, dass bedeutet, keine Strings, keine Floats oder eine leere Eingabe.
Code:
Wie kann ich jetzt in die Funktion die Abfrage, nach korrekter Eingabe, reinbringen? Ein Punkt das t > 0 sein soll, ist ja schon implementiert, aber beim rest.... keinen Plan XD, da es mit if not auch nicht funktioniert.
Danke für eure Hilfe
/edit:
Sry das der Code nicht vernünftig aussieht, aber es ist alles so eingerückt, wie es muss
Ich hatte letztens mich mal wieder mit Python auseinander gesetzt und ein wirklich extrem simples Programm mit kleiner GUI usw. geschrieben.
Als dann alles lief, auch so wie ich es mir vorgestellt habe, wollte ich Fehlern vorbeugen.
Ich erläutere kurz und ist dann der Codeabschnitt:
In ein Eingabefeld sollen nur natürliche Zahlen eingeben werden (Integer). In einer Funktion wird dann die Eingabe abgerufen werden und es soll festgestellt werden ob die Eingabe korrekt ist, dass bedeutet, keine Strings, keine Floats oder eine leere Eingabe.
Code:
Code:
def test():
t = int(eingabe.get())
if t > 0:
te=t*60
tkinter.messagebox.showinfo("Info", "Irgend eine Text.")
print (te)
else:
tkinter.messagebox.showwarning("Warnung", "Ihre Eingabe war nicht korrekt. \nVersuchen Sie es erneut.")
Wie kann ich jetzt in die Funktion die Abfrage, nach korrekter Eingabe, reinbringen? Ein Punkt das t > 0 sein soll, ist ja schon implementiert, aber beim rest.... keinen Plan XD, da es mit if not auch nicht funktioniert.
Danke für eure Hilfe
/edit:
Sry das der Code nicht vernünftig aussieht, aber es ist alles so eingerückt, wie es muss
Zuletzt bearbeitet von einem Moderator: