-
24. 12. 2011, 14:54 #1
[GELÖST] [Python] Zwei Fragen
Hallo und frohe Weihnachten!
Ich schreibe gerade ein kleines Programm in Python 3.1.2 und habe zwei (kleine) Fragen.
1 Wie kann man kontrollieren, ob ein Wert ein Integer ist, um ggf. eine (eigene) Fehlermeldung auszugeben?
2 Wie kann man bei einer Konvertierung eines Wertes zu einem Integer Python dazu bringen, den Wert immer (zur nächsten ganzen Zahl) aufzurunden?
MfG ... Vin!Geändert von vin97 (12. 01. 2012 um 16:16 Uhr)
-
24. 12. 2011, 15:00 #2
Re: [Python] Zwei Fragen
-
24. 12. 2011, 16:38 #3
Re: [Python] Zwei Fragen
In Python checkt man normalerweise nicht, ob eine Variable vom einem bestimmten Typ ist.
Falls du das wirklich musst, liegt an anderer Stelle ein Designfehler vor - in beinahe allen Fällen lässt sich dieses Typgeprüfe vermeiden.
-
24. 12. 2011, 17:17 #4
Re: [Python] Zwei Fragen
In meinem Fall lässt sich so eine Überprüfung zwar vermeiden, ich würde aber lieber meine eigene Fehlermeldung anzeigen lassen als diese unschönen Python Meldungen!
-
24. 12. 2011, 18:24 #5
Re: [Python] Zwei Fragen
Code:try: 3 + "x" except TypeError: print "Meine Fehlermeldung"
-
24. 12. 2011, 19:12 #6
Re: [Python] Zwei Fragen
Danke.
Tut mir Leid, dass ich mich noch nicht so gut in Python auskenne. Deshalb kannst du dir das Smiley sparen. Ich verweise nur auf deine Signatur!
-
24. 12. 2011, 20:07 #7
Re: [Python] Zwei Fragen
Nicht gleich angegriffen fühlen - ich finde, der Smiley hat was positives.
Hätte ich dich blöd anmachen wollen, wäre, wenn überhaupt, dieser Smiley unter dem Code gewesen:
-
25. 12. 2011, 02:32 #8
Re: [Python] Zwei Fragen
Dann hab ich das falsch verstanden.
Es ist so...
Wie kann ich jetzt testen, ob x ein Integer ist, um ggf. eine Fehlermeldung auszugeben. Falls x ein Integer ist, soll natürlich mit x weiter gerechnet werden.Code:x=input("Wert: ")
Die vorgeschlagenen Methoden klappen nämlich nicht.Geändert von vin97 (25. 12. 2011 um 03:12 Uhr)
-
25. 12. 2011, 19:56 #9
Re: [Python] Zwei Fragen
Hat sich jetzt alles erledigt, ich habs selbst hingekriegt.
-
25. 12. 2011, 23:25 #10
Re: [CLOSE] [Python] Zwei Fragen
Könntest du noch die Lösung posten?
Es ist zwar nicht anzunehmen, dass jemand hier im Board die Suchfunktion verwendet (zumindest niemand, der das Problem hat), aber vielleicht findet jemand deine Lösung über Google.
mfG
-
26. 12. 2011, 01:58 #11
Re: [CLOSE] [Python] Zwei Fragen
Klar, kein Problem...
Hiermit kann man testen, ob ein Input ein Integer ist oder nicht, um dann eine eigene Meldung auszugeben:
Und hiermit lässt sich ein Float zum nächsten Integer aufrunden:Code:r=1 while (r==1): x=input("Bitte etwas eingeben: ") try: y=int(x) except ValueError: print("Input ist kein Integer!") break print("Input ist ein Integer!") break
Code:x=float(input("Bitte einen Float eingeben: ")) y=int(x) if (x>y): y=y+1 print("Aufgerundeter Input:"y)Geändert von vin97 (27. 12. 2011 um 19:59 Uhr)
-


Zitieren
mehr lesen...







Resident Evil 6 erscheint in...
Heute, 15:21 in gulli:news