In Informatik arbeiten wir mit Python jetzt das erste mal und sollen ein kleines Programm schreiben. Aufgabe:
Es sollen 2 Fragen nacheinander gestellt werden, die mit JA oder NEIN beantwortet werden. Dementsprechend soll dann eine Antwort ausgegeben werden.
Das fand ich aber etwas primitiv und habe deshalb den Script so erweitert, das immer, wenn etwas anderes als JA oder NEIN eingegeben wird, dies auch gemeldet wird und die Fragen wiederholt werden.
Sind die Eingaben korrekt, soll die entsprechende Antwort erscheinen und danach soll angeboten werden, den Script zu wiederholen, um die Antworten schneller durchzutesten.
So, Problem ist jetzt nur, das der Script nicht vollständig funktionert. Manchmal funktionieren die Bedingungen, manchmal nicht. Da ich noch nicht viel Ahnung vom programmieren habe (und auch im Tutorial auf die Schnelle nichts gescheites dazu gefunden habe), wäre es nett, wenn jemand den Code korrigieren würde und mir erklärt, was ich falsch gemacht habe.
Hier der Code:
Code: Alles auswählen
whd = ""
while whd != "NEIN":
print ("---------------------------------------------------------------")
print ("Abfrageprogramm zur Freizeitgestaltung der männlichen Schöpfung")
print ("---------------------------------------------------------------")
print ("Bitte nur mit JA oder NEIN antworten.")
print ("(Andere Eingaben werden NICHT akzeptiert!)")
print ("")
wetter = raw_input ("Ist draußen denn gerade schönes Wetter? ")
freundin = raw_input ("Und hat deine Freundin momentan Zeit für dich? ")
while wetter or freundin != "JA" or "NEIN":
print "Bitte nur mit JA oder NEIN antworten, Abfrage wird wiederholt."
print "(Nur in Großbuchstaben JA oder NEIN eingeben!)"
print ""
wetter = raw_input ("Ist draußen denn gerade schönes Wetter? ")
freundin = raw_input ("Und hat deine Freundin momentan Zeit für dich? ")
if wetter == "JA" and freundin == "NEIN":
print "Dann geh jetzt zum Fußballspiel."
whd = raw_input ("Wiederholen? (JA/NEIN): ")
break
if wetter == "JA" and freundin == "JA":
print "Am Besten gehst du spazieren."
whd = raw_input ("Wiederholen? (JA/NEIN): ")
break
if wetter == "NEIN" and freundin == "NEIN":
print "Wenn du schon alleine bist, solltest du ein Buch lesen."
whd = raw_input ("Wiederholen? (JA/NEIN): ")
break
if wetter == "NEIN" and freundin == "JA":
print "Dann ab mit dir in das Kino!"
whd = raw_input ("Wiederholen? (JA/NEIN): ")
break