Hallo,
ich bin ganz neu hier und bin gerade dabei mir Python beizubringen.
Ich möchte ein kleines Programm schreiben, bei dem ich 2 Zahlen eingeben kann und diese dann addiert, subtrahiert, multiplieziert und dividiert werden.
Also zum Beispiel so:
Bitte erste Zahl eingeben: _
Bitte zweite Zahle eingeben: _
Wenn ich zum Beispiel 5 und 2 eingebe berechnet das Programm:
5 + 2 = 7
5 - 2 = 3
5 * 2 = 10
5 / 2 = 2
die Zahlen werden als Integer eingegeben um damit zu rechnen.
Wie bekomme ich aus den Integer Zahlen "float" oder "double" hin? Das muss doch funktionieren, dass 5 / 2 = 2.5 rauskommt.
Danke schonmal im Voraus für eure Hilfe!
Grüße Py
Hilfe! 5 / 2 = 2 Wieso??
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Code: Alles auswählen
>>> 5.0/2
2.5
>>> 5/2.0
2.5
>>> 5/2
2
>>>
Mit
wandelst du x in ein Float um. Damit funktioniert die Rechnung
Code: Alles auswählen
float(x)
Code: Alles auswählen
>>> x = 5
>>> y = 2
>>> x/y
2
>>> float(x)/y
2.5
>>>
Super, vielen Dank!!
Die Zahl wird vom Benutzer nun als Float eingegeben ohne dass dieser etwas davon merkt.
Es hat geklappt !!
Danke!
Die Zahl wird vom Benutzer nun als Float eingegeben ohne dass dieser etwas davon merkt.
Code: Alles auswählen
a = float (raw_input("Bitte Zahl 1 eingeben: "))
b = float (raw_input("Bitte Zahl 2 eingeben: "))
Danke!
Ansonsten kann man an den Anfang des Moduls auch die folgende Zeile eingeben:
Dann ist das Ergebnis von der normalen Division immer eine Fliesskommazahl. Wenn man ganzzahlige Division haben möchte muss man `//` benutzen.
Code: Alles auswählen
from __future__ import division
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Ja, gut dass du mich daran erinnerst, da habe ich einen Absatz zu den neuen Konditionalen Ausdrücken geschrieben, wäre gut wenn das mal jemand testet, der Python 2.5 hat. Korrekturleser sind natürlich auch erwünscht.jens hat geschrieben:Wobei, da haben wir schon was:
[wiki]Neue Features[/wiki]
Und zur Feier des "Matrixes vs. Matrizen, Stiel vs Stil, Standart vs Standard, Groß- vs. Kleinschreibung"-Tages: "Dringend" schreibt man mit "D". SCNR
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice