Seite 1 von 1

Werte vergleichen

Verfasst: Montag 4. Januar 2010, 21:39
von LP640
hallo
ich würde gerne wissen, wie man werte untereinander vergleichen kann
hier ein beispiel:

a1 = 3
a2 = 7
b1 = 4
b2 = 3
c1 = 3
c2 = 1

wie man sieht, gibt es bei a b und c unter a1 b2 und c1 den gleichen wert 3.

man könnte jetzt alle möglichen kombinationen durchgehen, so zu beispiel:

if a1==b2==c1:
print "richtig" <---- das wäre jetzt für den richtigen fall


nur ich glaube das sind ziemlich viele fälle aber ich versuchs mal eben noch

gibts da ne bessere lösung für???

mfg
LP640

Verfasst: Montag 4. Januar 2010, 21:45
von CM
Warum nicht über alle Permutationen iterieren? Da gibt es 1001 Beispiel im Netz.

HTH
Christian

Verfasst: Montag 4. Januar 2010, 21:46
von LP640
oh
ich hab grad herausgefunden, dass es doch nur 8 verschiedene möglichkeiten gibt, also ist das doch nicht so aufwändig
aber vielleich hat ja doch jemand ne bessere lösung

mfg
LP640

Verfasst: Montag 4. Januar 2010, 21:54
von jbs
Was willst du eigentlich damit erreichen?

Verfasst: Montag 4. Januar 2010, 22:53
von LP640
Was willst du eigentlich damit erreichen?
ich bin grad dabei eine art programm zu erstellen, dass verdeutlichen soll wie ein GPS-System funktioniert und dabei hab ich dann auch 3 kreise die dann zusammen 6 schnittpunkte haben und einen dieser schnittpunkte haben alle 3 kreise gemeinsam und deshalb muss ich die positionen der schnittpunkte miteinander vergleichen

mfg
LP640

Verfasst: Dienstag 5. Januar 2010, 08:52
von noisefloor
Hallo,

wenn es immer die gleichen Variablen sind, also z.B. a1, b1 und c1 kannst du auch ein set() bilden und auf Länge 1 testen.

Gruß, noisefloor

Verfasst: Dienstag 5. Januar 2010, 09:37
von Rebecca
LP640 hat geschrieben:deshalb muss ich die positionen der schnittpunkte miteinander vergleichen
Wenn du die richtigen Datenstrukturen waehlst, wird es gleich viel intuitiver:

Code: Alles auswählen

>>> s1 = (1, 2)
>>> s2 = (1, 2)
>>> s3 = (2, 3)
>>> s1 == s2 and s1 == s3
False

Verfasst: Dienstag 5. Januar 2010, 12:31
von Hyperion
Außerdem könnte man sich auch bei drei Exemplaren schon fragen, ob man nicht doch eine Liste wählen will, anstatt Indizes im Namen zu verwenden...

Verfasst: Dienstag 5. Januar 2010, 13:32
von Defnull
Faustregel für die Zukunft: Wann immer du anfängst, Variablennamen zu nummerieren (a1, a2, a3) oder dir die Buchstaben des Alphabets aus gehen (a, b, c, d, e, ...) solltest du über eine sinnvollere Datenstruktur (listen, dicts, objekte) nachdenken.

Verfasst: Dienstag 5. Januar 2010, 14:47
von Masaru
... ahja.


"Buchstaben ausgehen :lol: "

Verfasst: Dienstag 5. Januar 2010, 15:18
von sma
In Python 3.x könnte man dann auf griechische, kyrillische oder vielleicht sogar asiatische Zeichensysteme ausweichen. Dort ist alles gültig, was laut Unicode ein "Letter" ist.

Code: Alles auswählen

α = 1 # alpha
Ω = 2 # omega
print(α + Ω)
Stefan

PS: Grummel, was ist denn das hier für ein doofes Forum, wo ich nicht einmal korrekt Unicode-Zeichen eingeben kann :( Das ist ja gar nicht Python 3.x kompatibel!

Verfasst: Dienstag 5. Januar 2010, 15:31
von Masaru
... ist ja auch PHP ;)