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 :D

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. :lol:

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 :shock: