weiß jemand, wie man bei python ganze zahlen erkennen kann?
etwa so (nur als beispiel):
Code: Alles auswählen
x=1.2
if x==ganzezahl:
print"ja"
if x!=ganzezahl:
print"nein"
mfg
LP640
Code: Alles auswählen
x=1.2
if x==ganzezahl:
print"ja"
if x!=ganzezahl:
print"nein"
Code: Alles auswählen
In [2]: isinstance(4, int)
Out[2]: True
Code: Alles auswählen
In [1]: 1.5 % 1
Out[1]: 0.5
In [2]: 1.0 % 1
Out[2]: 0.0
In [3]: 1 % 1
Out[3]: 0
In [4]: 6 % 1
Out[4]: 0
Code: Alles auswählen
int(x) == x
Und zu kaputt:b.esser-wisser hat geschrieben:... oder ist das zu einfachCode: Alles auswählen
int(x) == x
Code: Alles auswählen
>>> int(1.0) == 1.0
True
Na, er meint, dass man prüfen kann, ob `x` eine ganze Zahl ist, wenn ein `% 1` 0 ergibt, also bei einer Teilung durch Null kein Rest bleibt. Logisch, oder? Ganzzahl != ganze Zahl IMHOnumerix hat geschrieben:Verstehe ich nicht.DaMutz hat geschrieben:ich würde es eher so machen:
Code: Alles auswählen
>>> x=1.672
>>> round(x)
2.0
Code: Alles auswählen
>>> x=1.672
>>> y=round(x)
>>> if y>x:
x=x-1
round(x)
1.0