Seite 1 von 1
Zahlen umkehren
Verfasst: Freitag 27. Februar 2004, 12:20
von HarryH
Hallo,
Gibt es eine Funktion Zahlen unzukehren?
Wenn die Zahl negativ -> zu positiv
Wenn die Zahl positiv -> zu negativ
Ich habe selbst eine geschrieben
Code: Alles auswählen
def kehr(zahl):
if zahl > 0:zahl=float("-"+str(zahl))
elif zahl < 0:zahl=float(str(zahl).replace("-",""))
return zahl
Geht es auch einfacher?
Danke!
Re: Zahlen umkehren
Verfasst: Freitag 27. Februar 2004, 12:28
von joerg
HarryH hat geschrieben:
Geht es auch einfacher?
Danke!
Was ist mit -1*zahl ?
Jörg
Verfasst: Freitag 27. Februar 2004, 12:31
von Dookie
Hi HarrryH,
Code: Alles auswählen
>>> zahl = -5
>>> print -zahl
5
>>> zahl = -zahl
>>> print zahl
5
>>> print -zahl
-5
Gruß
Dookie
re:
Verfasst: Freitag 27. Februar 2004, 13:06
von HarryH
Hallo,
Das dies so einfach geht, hätte ich nicht gedacht, obwohl es eigentlich logisch ist. Aber warum einfach, wenn's auch kompliziert geht.
Vielen Dank für eure Antworten!
Verfasst: Freitag 5. März 2004, 00:51
von Gast
spricht für das forum, dass das ohne flame geblieben ist...
Verfasst: Freitag 5. März 2004, 10:25
von MacEvil
Wenn wir schon beim Thema sind habe ich vor kurzer Zeit ein paar ähnliche Funktionen gebastelt :
Code: Alles auswählen
def invert (n) :
return -n
def makePositive (n) :
if n<0 :
return -n
else :
return n
def makeNegative (n) :
if n>0 :
return -n
else :
return n
Verfasst: Freitag 5. März 2004, 13:36
von Milan
Hi. Aber auch wenig bis ineffektiv, da die Buildins in jedem Fall schneller sind :
Code: Alles auswählen
n=3
#invertieren:
n=-n
#Betrag:
n=abs(n)
#negativ machen:
n=-abs(n)
Milan
Verfasst: Freitag 5. März 2004, 16:15
von MacEvil
Ajo, -abs(n) geht ja auch => Ziemlich abgefahren