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.
@Schwarze_Mamba: ``+`` hat bei Zahlen und bei Zeichenketten eine unterschiedliche Bedeutung. Du musst die Werte jeweils Umwandeln um die richtige Bedeutung im jeweiligen Ausdruck zu bekommen.
Du solltest mit ``except:`` vorsichtig sein. Wenn Du das so schreibst, dann wird für *jede* Ausnahme einfach nur „Das war keine Zahl” ausgegeben. Das ist nicht hilfreich denn so siehst Du den Programmfehler nicht der dadurch entsteht dass Du `num3` verwendest obwohl es noch gar nicht definiert ist.
@kevind: Da ist immer noch das Problem, dass das „nackte” ``except:`` *jede* Ausnahme behandelt und so Fehler die nichts mit der Umwandlung der Zahlen zu tun haben „verschluckt”.
Hier wird schon während der Eingabe überprüft ob der Wert ein INT ist.
Durch die format Methode wird das ganze auch gleich übersichtlicher.
Greez
Da wird nichts während der Eingabe geprüft. Ist das gleiche in grün nur in einer Zeile und mit int statt float.
Nagut vl. ist "überprüft" das falsche Wort aber ist der Input kein Zahlenwert gibts ne exception. Ist für mich doch irgendwo ne Kontrollinstanz...
Wäre es schöner ne Funktion zu haben welche überprüft was für eine art der Eingabe erfolgte ? Oder wie stellt ihr euch nen ordentliches Try/except vor ?
Für mich wär der Fall mit der Exception nicht so schlimm ... sry
Die Überpfrüfung des Typs hast du bei dem Code von pixewakb auch
Am besten im except "ValueError" abfangen, damit ist man vor falscheingaben erstmal auf der sicheren Seite und bekommt andere Fehler auch noch mit.