Seite 1 von 1

Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 11:36
von Casio666
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

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 12:04
von Sirius3
@Casio666: da würde ich an Deiner Stelle in Deinem Anfängertutorial bis Seite 2 lesen.

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 12:35
von Casio666
Jaja bitte nur ernst gemeinte Hilfsgesuche keine blöden Komentare

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 12:37
von Sirius3
@Casio666: das ist ernst gemeint. Solche Fragen beantworten sich von alleine, wenn man erst einmal anfängt Python zu lernen.

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 12:46
von Casio666
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

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 12:54
von Casio666
Und ich bin bereits auf Buchseite 75! ;)Da werden aber bisher immer nur Zahleneingaben miteinander verglichen

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 12:57
von BlackJack
@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.

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 13:12
von Casio666
Bitte schreibt einfach schnell die Lösung dazu hin

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 13:22
von BlackJack
@Casio666: Die Lösung steht im ersten Beitrag in diesem Thema. Was ist denn jetzt Dein Problem dabei?

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 13:30
von Casio666
Eine vernünftige Antwort mit programzeilen? Auf Seite 2 ist übrigens das Inhaltsverzeichnis das zu studieren hat mir bisher noch nichts geholfen

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 13:33
von BlackJack
@Casio666: Die Programmzeilen stehen in *Deinem* ersten Beitrag.

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 14:42
von Hyperion
Ich bin heute mal nett!
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
Sofern ``string`` und ``nein`` zwei String-Variablen sind, passt das alles!
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
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":

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
Und das sind wirklich Dinge, die in jedem (guten) Tutorial relativ weit zu Beginn besprochen werden sollten. Was verwendest Du denn?

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 14:49
von snafu
Casio666 hat geschrieben:if string == nein:
break
Fast. So ist es richtig (etwas abgewandelt):

Code: Alles auswählen

if eingabe == "nein":
    print("Du hast Nein gewählt")
Wenn es um den *Inhalt* von Zeichenketten geht, muss man den entsprechenden Text halt in Anführungzeichen setzen. Ohne die Anführungzeichen denkt Python, das ``nein`` ist ein Bezeichner und würde meckern, dass es den Namen "nein" nicht gibt. Das ist bei dir vermutlich auch so eingetreten, aber all das hast du ja leider nicht beschrieben.

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 14:54
von Hyperion
Und ``string`` ist auch kein guter Name, da ein eingebautes Modul so heißt. Dieses würde man dann mit seinem lokalen Namen überschreiben...

Re: Strings miteinander vergleichen

Verfasst: Dienstag 2. Juni 2015, 14:57
von bwbg
[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.