Seite 1 von 1

While-Schleife

Verfasst: Sonntag 1. Mai 2011, 17:35
von Joex
Heyho,

irgendwie steh ich auf dem Schlauch. Ich hoffe ihr könnt mir ein kleinen Tipp geben, was ich falsch mache.

Code:

Code: Alles auswählen

print "Bitte antworten Sie mit 'TRUE' oder 'FALSE'!"
print "Scheint die Sonne rot?"
Farbe = raw_input()
while Farbe != ("TRUE","FALSE"):
	print "Bitte antworten Sie mit True oder False"
	Farbe = raw_input()
	if Farbe == "TRUE":
		Ergebnis = "die Sonne scheinen!"
	elif Farbe == "FALSE":
		Ergebnis = "es regnen!"
Oben seht ihr einen kleinen Ausschnitt aus meinem Code. Was ich versuche zu erreichen, wird denke ich mal ersichtlich:
Ich will, dass der Nutzer entweder mit TRUE oder FALSE antwortet. Macht der das nicht, soll aufgefordert werden mit TRUE oder FALSE zu antworten und es soll erneut die Möglichkeit geben etwas einzutippen.
Aber irgendwas mache ich falsch. Macht es ein Problem, wenn man zwei Wörter in der Klammer nach der while-Schleife hat? Weil wenn ich nur TRUE in die Klammer schreibe, dann geht es.

Wäre nett wenn ihr mir sagt, was ich falsch mache.
Vielen Dank im Voraus.

Schönen Rest-Sonntag noch.

Re: While-Schleife

Verfasst: Sonntag 1. Mai 2011, 17:39
von sma
Dies macht nicht, was du denkst:

Code: Alles auswählen

while Farbe != ("TRUE","FALSE"):
Du vergleichst hier das Objekt in "Farbe" mit dem Tupel bestehend aus "TRUE" und "FALSE". Da du aber nie ein Tupel eingibst (eingeben kannst) ist das immer falsch. Ersetze "!=" mal durch "not in"...

Stefan

Re: While-Schleife

Verfasst: Sonntag 1. Mai 2011, 18:15
von Joex
Ja du hast Recht. Jetzt funktioniert es.
Wie soll man da drauf kommen :o

Vielen Dank für deine Hilfe

Re: While-Schleife

Verfasst: Sonntag 1. Mai 2011, 20:46
von pillmuncher
Joex hat geschrieben:Ja du hast Recht. Jetzt funktioniert es.
Wie soll man da drauf kommen :o
Indem man in ein Python-Tutorial schaut?

Re: While-Schleife

Verfasst: Montag 2. Mai 2011, 06:52
von Darii
Joex hat geschrieben:Ja du hast Recht. Jetzt funktioniert es.
Wie soll man da drauf kommen :o
Wie kommt man überhaupt da drauf, dass das funktionieren könnte?