While-Schleife

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Joex
User
Beiträge: 2
Registriert: Sonntag 1. Mai 2011, 17:27

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.
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

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
Joex
User
Beiträge: 2
Registriert: Sonntag 1. Mai 2011, 17:27

Ja du hast Recht. Jetzt funktioniert es.
Wie soll man da drauf kommen :o

Vielen Dank für deine Hilfe
Benutzeravatar
pillmuncher
User
Beiträge: 1532
Registriert: Samstag 21. März 2009, 22:59
Wohnort: Pfaffenwinkel

Joex hat geschrieben:Ja du hast Recht. Jetzt funktioniert es.
Wie soll man da drauf kommen :o
Indem man in ein Python-Tutorial schaut?
In specifications, Murphy's Law supersedes Ohm's.
Darii
User
Beiträge: 1177
Registriert: Donnerstag 29. November 2007, 17:02

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?
Antworten