Seite 1 von 2
[Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Montag 30. Januar 2012, 22:03
von Jean-P.
Hallo Community,
könnte mir bitte wer erklären warum ich diese:
1.8
1.9000000000000001
2.0
2.1
Ausgabe bekomme?
Normal muss die Ausgabe so:
1.8
1.9
2.0
2.1
aussehen :K
Der Code dazu sieht wie folgt aus:
Und gibt es eine möglichkeit das Shell-Fenster ohne Neustart zu bereinigen?
mfg.Jean-P
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Montag 30. Januar 2012, 22:08
von JonasR
Wilkommen in der Community Jean,
kurz und kanpp gesagt ohne dich vergraulen zu wollen gibt es in dem Python Tutorial einen Abschnitt dazu:
Englisch (Original)
http://docs.python.org/tutorial/floatingpoint.html
Deutsch (Übersetzt)
http://tutorial.pocoo.org/floatingpoint.html
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Montag 30. Januar 2012, 22:12
von problembär
Das Problem ist übrigens nicht Python-spezifisch, sondern damit hat man in jeder Programmiersprache zu kämpfen. Es ist also ein Problem der Computerarchitektur allgemein.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Montag 30. Januar 2012, 22:57
von Jean-P.

Interessant, damit hätte ich jetzt nicht gerechnet.
Danke für euere Antworten, gerade der Link ist echt spitze und war sehr aufschlussreich,
werde jetzt mal mit den einzelnen Funktionen experimentieren.
Könnte sich noch wer meiner zweiten Frage annehmen?
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Montag 30. Januar 2012, 22:59
von webspider
Wie du dein Terminal bereinigst, hängt konkret davon ab welches du einsetzt. Bei mir (Standard-Terminal von OS X) reicht einmal "clear" aus.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Montag 30. Januar 2012, 23:00
von cofi
Probier mal C-l (Ctrl + klein L), wenn das nicht geht, solltest du uns mal von deinem OS, Terminal und deiner (Python-)Shell erzaehlen.
@webspider: Bestimmt nicht in der Python-Shell.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Montag 30. Januar 2012, 23:04
von nomnom
Unter Windows bereinigt man das Shellfenster mit dem Befehl »cls«.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Montag 30. Januar 2012, 23:10
von webspider
cofi hat geschrieben:@webspider: Bestimmt nicht in der Python-Shell.
Ich meine mich zu entsinnen, dass nicht spezifiziert wurde, dass er die Python-Shell gerne gesäubert hätte.
Dennoch ist es sehr nett von dir auch die andere Möglichkeit abgedeckt zu haben

Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Montag 30. Januar 2012, 23:32
von Jean-P.
Abend
nomnom wenn ich den Befehl (
>>>cls ) so in der Python-Shell eingebe bekomme ich eine Fehlermeldung:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
cls
NameError: name 'cls' is not defined
Abend
cofi meinst du mit Ctrl Strg? Wenn ja dann passiert mit Strg und klein l nix
Abend
webspider leider funktioniert dein Befehl auch nicht
Meine System Daten:
Windows XP SP3
Python 3.2
Meine Python-Shell rufe ich über IDLE (Python GUI) auf.
Oh je hoffe es gibt eine Möglichkeit zum säubern wäre echt blödeee wenn man immer einen Neustart dafür brauch

Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Dienstag 31. Januar 2012, 00:46
von problembär
Jean-P. hat geschrieben:Abend
nomnom wenn ich den Befehl (
>>>cls ) so in der Python-Shell eingebe bekomme ich eine Fehlermeldung:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
cls
NameError: name 'cls' is not defined
Eher so:
Unter Windows würde ich aber ein IDE (= Integrierte Entwicklungsumgebung) verwenden. Guck mal ob "PythonWin" (ein Programm) bei Deiner Python-Distribution dabei ist (z.B. bei ActiveStatePython), siehe auch unter dem Namen "PythonWin"
hier.
Gruß
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Dienstag 31. Januar 2012, 00:59
von /me
Jean-P. hat geschrieben:Oh je hoffe es gibt eine Möglichkeit zum säubern wäre echt blödeee wenn man immer einen Neustart dafür brauch

Definiere "säubern". Den Bildschirm kann man schon mehr oder weniger leer bekommen, allerdings stellt sich mir da die Frage nach dem sinnvollen Anwendungsfall den ich nicht erkennen kann.
Ich habe daher den Verdacht, dass du beim "Säubern" die vorher geladenen Module und definierten Objekte loswerden möchtest. Das geht nicht wirklich gut.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Dienstag 31. Januar 2012, 09:35
von Jean-P.
Mit säubern meine ich die Ausgaben meiner Programme in dem Shell-Fenster.
Nach und nach ist das Shell-Fenster voll mit Ausgaben und man muss erst immer den Anfang des zuletzt ausgegebenen Programmstarts suchen
Mit Shell-Fenster ist nicht das Dos-Fenster(oder Eingabeaufforderungs-Fenster) gemeint,
schade das mein Volumen auf meinen Surf-Stick schon verbraucht ist,
sonst würd ich ebend mal ein Screenshot Programm downloaden und mein Problem Bildlich schildern
Wenn das Shell-Fenster gestartet wird erscheint folgende Meldung:
Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
Und genau so leer wie das Shell-Fenster beim start ist,
möchte ich es wieder säubern können.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Donnerstag 2. Februar 2012, 02:05
von derdon
Versuch es mal mit Strg+L. Funktioniert zumindest auf Unix-ähnlichen Systemen.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Donnerstag 2. Februar 2012, 06:27
von Leonidas
XY-Problem. Warum willst du denn die Shell überhaupt säubern?
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Donnerstag 2. Februar 2012, 13:06
von Kebap
Jean-P. hat geschrieben:ebend mal ein Screenshot Programm downloaden
Ich vermute mal, du benutzt Windows.
Drück auf der Tastatur die Taste "Druck", damit erstellst du einen Screenshot, kein weiteres Programm nötig.
Den Screenshot kannst du dann zB in Paint bearbeiten, das auch zum Windows Lieferumhang gehört (unter Programme, Zubehör). Dort dann also Bearbeiten, Einfügen klicken, ggf noch zurechtschneiden, abspeichern, fertig. Als nächstes kannst du den Screenshot hochladen und hier im Forum verlinken.
Oder du nennst uns einfach den Namen des Programms, das du benutzt um Python auszuführen? Wie gehst du vor, um dann irgendwo diese Anzeige zu erhalten?
Jean-P. hat geschrieben:Wenn das Shell-Fenster gestartet wird erscheint folgende Meldung:
Code: Alles auswählen
Python 3.2.2 (default, Sep 4 2011, 09:51:08) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
Profi-Tipp: Einfach paar mal Return drücken, schon ist dein "Bildschirm sauber"

Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Donnerstag 2. Februar 2012, 13:15
von lunar
@Leonidas: Das ist kein XY-Problem. Alte Ausgaben zu löschen, um ohne Ablenkung was neues auszuprobieren, ist ein legitimes und durchaus verständliches Anliegen, dass man nicht sofort wieder in Frage stellen muss.
@Jean-P.: Ich würde Dir dazu raten, einen bequemeren interaktiven Interpreter zu verwenden. Unter Windows ist
DreamPie empfehlenswert.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Donnerstag 2. Februar 2012, 13:19
von BlackJack
@Kebap: Das mit den Leerzeilen über Eingabetaste einfügen ändert nichts, beziehungsweise nicht viel, an dem beschriebenen Problem, den Anfang der Ausgaben des letzten Programmlaufs zu finden. Man kann auch dann nicht einfach bis ganz oben scrollen und ist dort wo man hin möchte, sondern man muss von unten nach oben scrollen und die Stelle suchen, die einen interessiert.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Donnerstag 2. Februar 2012, 13:49
von Kebap
Naja so ohne Detailinfos ist natürlich schwer Ratschläge zu geben. Ich würde die Ausgabe kürzen, oder sie vielleicht in eine eigene Ausgabedatei schreiben, wenn du so viel Ausgabe produzieren musst? :K
Hast du das hier übrigens mal ausprobiert?
problembär hat geschrieben:
Ansonsten kann ich nur allen hier zustimmen: Such dir eine schöne Python Entwicklungsumgebung, meine Empfehlung geht übrigens an PyScripter, aber es gibt wirklich viele, und sie erleichtern viele Sachen, die im reinen shell-Fenster mitunter schwierig wären.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Donnerstag 2. Februar 2012, 13:58
von Leonidas
lunar hat geschrieben:@Leonidas: Das ist kein XY-Problem. Alte Ausgaben zu löschen, um ohne Ablenkung was neues auszuprobieren, ist ein legitimes und durchaus verständliches Anliegen, dass man nicht sofort wieder in Frage stellen muss.
Dafür brauchts keine Python-Lösung, da reicht auch ein Ctrl-L, daher frage ich ja was der OP bezwecken will. Und schon gar keine solche Lösung wie problembär vorschlägt, aber da sind vermutlich eh alle einig.
Re: [Python 3] Unerwartete Ausgabe mit Nachkomma
Verfasst: Donnerstag 2. Februar 2012, 14:55
von lunar
@Leonidas: Strg+L geht, wie schon festgestellt wurde, nicht unter Windows. Und der OP verwendet Windows
