Hallo zusammen ich versuche mich grad in Python ein zu arbeiten und wüsste gerne wie ich 2 Stringvariablen mit einander vergleich.
Das ganze soll ungefähr folgendermasen aussen
if string == nein:
break
Strings miteinander vergleichen
Das ist mir völlig klar das sich das irgent wan mal beantwortet aber nach dieser Logik könnte man auch das Forum komplett auflösen den irgent wo wird man eh fündig im Internet.Ich bräuchte halt relativ schnell eine Antwort darauf weil ich das halt einfach jetzt ! brauche. Wir diskutieren hier bereits 3 Posts lang du könntest dir viel Zeit sparen in dem du mir einfach schnell die Lösung schreibst
@Casio666: Du könntest Dir und uns viel Zeit sparen wenn Du einfach mal ein Grundlagentutorial durcharbeitest. Also nicht nur lesen sondern auch nachdenken und ausprobieren. Vergleichen ist unabhängig von den Werten die man auf Gleichheit testet. Das findet man selbst eigentlich sehr schnell heraus.
@Casio666: Die Lösung steht im ersten Beitrag in diesem Thema. Was ist denn jetzt Dein Problem dabei?
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ich bin heute mal nett!
Schau Dir das mal in einer Python-Shell an:
Klappt wie erwartet!
Ich vermute aber mal, Du willst eine Variable mit einem String-Literal ( ) vergleichen‽
Dann musst Du ``nein`` auch als Lietral schreiben, also in "Häkchen":
Und das sind wirklich Dinge, die in jedem (guten) Tutorial relativ weit zu Beginn besprochen werden sollten. Was verwendest Du denn?
Sofern ``string`` und ``nein`` zwei String-Variablen sind, passt das alles!Casio666 hat geschrieben:Hallo zusammen ich versuche mich grad in Python ein zu arbeiten und wüsste gerne wie ich 2 Stringvariablen mit einander vergleich.
Das ganze soll ungefähr folgendermasen aussen
if string == nein:
break
Schau Dir das mal in einer Python-Shell an:
Code: Alles auswählen
# Zwei String-"Variablen" binden
nein = "foo"
string = "foo"
# und jetzt der Vergleich
string == nein
> True
Ich vermute aber mal, Du willst eine Variable mit einem String-Literal ( ) vergleichen‽
Dann musst Du ``nein`` auch als Lietral schreiben, also in "Häkchen":
Code: Alles auswählen
# man beachte die Häkchen! Die machen aus einer Zeichenkette für Python ein Literal
string == "nein"
> False
# neu binden
string = "nein"
# jetzt passt es!
string == "nein"
> True
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Fast. So ist es richtig (etwas abgewandelt):Casio666 hat geschrieben:if string == nein:
break
Code: Alles auswählen
if eingabe == "nein":
print("Du hast Nein gewählt")
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Und ``string`` ist auch kein guter Name, da ein eingebautes Modul so heißt. Dieses würde man dann mit seinem lokalen Namen überschreiben...
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
[nitpicking]Es gibt keine String-Variablen[/nitpicking]
Ernst: Meinem Verständnis hat es damals gut getan, als ich mich von dem Begriff "Variable" (=veränderlich) getrennt habe und ausschließlich "Name" (für ein Objekt) verwendet habe.
Ernst: Meinem Verständnis hat es damals gut getan, als ich mich von dem Begriff "Variable" (=veränderlich) getrennt habe und ausschließlich "Name" (für ein Objekt) verwendet habe.
"Du bist der Messias! Und ich muss es wissen, denn ich bin schon einigen gefolgt!"