Charactervergleich im String - bringt zufällige Ergebnisse [gelöst]
Verfasst: Mittwoch 29. Januar 2025, 13:33
EDIT:
Sorry.
Ich hab es gerade gesehen, ich habe i =+ 1 statt i += 1 gehabt.
So setzte ich ja i immer nur gleich +1, statt zu iterieren.
Moderation: Lassen wir den Thread/Post stehen, oder löschen wir den?
Sorry, war mir nicht eher aufgefallen.
_______________
Moin.
ich wollte eigentlich nur zwei Strings vergleichen. Und wenn die an den Stellen gleich sind, wollte ich ein Zeichen (hier ne Eins) setzen [ich weiß, dafür gäb es builtin-Funktionen, aber später sollen andere Zeichen verglichen werden ... etwas komplexer, das ganze, aber da das mit Zeichen aus dem Alphabet schon nicht richtig hinhaute, wollte ich es wenigstens auf 01 reduzieren]
Ausgabe:
>>> %Run VGL.py
1 0
1 1
1 1
1 1
1 1
01111
Aber egal, wie ich die Strings a, b verändere - die Ergebnisse sind irgendwie immer zufällig.
Oder mir nicht nachvollziehbar.
Was stimmt denn damit nicht? Was mach ich falsch?
Sorry.
Ich hab es gerade gesehen, ich habe i =+ 1 statt i += 1 gehabt.
So setzte ich ja i immer nur gleich +1, statt zu iterieren.
Moderation: Lassen wir den Thread/Post stehen, oder löschen wir den?
Sorry, war mir nicht eher aufgefallen.
_______________
Moin.
ich wollte eigentlich nur zwei Strings vergleichen. Und wenn die an den Stellen gleich sind, wollte ich ein Zeichen (hier ne Eins) setzen [ich weiß, dafür gäb es builtin-Funktionen, aber später sollen andere Zeichen verglichen werden ... etwas komplexer, das ganze, aber da das mit Zeichen aus dem Alphabet schon nicht richtig hinhaute, wollte ich es wenigstens auf 01 reduzieren]
Code: Alles auswählen
a = "11001"
b = "01010"
c = ""
d = ""
i = 0
for e in a: # hätte hier auch for i in range(0, len(a)): machen können, oder for i in range(0, 5): , wollte mir aber etwas Tipparbeit sparen
if a[i] == b[i]:
c = c + "1"
else:
c = c + "0"
print(a[i],b[i])
i =+ 1
print(c)
>>> %Run VGL.py
1 0
1 1
1 1
1 1
1 1
01111
Aber egal, wie ich die Strings a, b verändere - die Ergebnisse sind irgendwie immer zufällig.
Oder mir nicht nachvollziehbar.
Was stimmt denn damit nicht? Was mach ich falsch?