while-Schleifenproblem
Verfasst: Dienstag 24. April 2012, 20:04
Hey Leute, ich habe ein Programm geschrieben bei den man sich mit hilfe von rechnen muenzen erarbeitet, und wenn man genug muenzen hat, darf man zahlenraten spielen, (konsolenprogramm)
wenn ich nun zahlenraten gespielt habe dund den befehl gegeben habe wieder zu rechen zurückzugelangen, so tut er das nicht, sondern macht stattdessen garnichts -.-
wo ist der fehler? was soll ich tun damits läuft?
(bitte antwortet schnell, da ich gleich ins bett soll
)
wenn ich nun zahlenraten gespielt habe dund den befehl gegeben habe wieder zu rechen zurückzugelangen, so tut er das nicht, sondern macht stattdessen garnichts -.-
wo ist der fehler? was soll ich tun damits läuft?
(bitte antwortet schnell, da ich gleich ins bett soll

Code: Alles auswählen
# -*- coding: cp1252 -*-
import random
zahlenraten = "zahlenraten"
ja = "ja"
eingabe = raw_input ("Neues Spiel? (ja oder nein)")
gold = 0
while eingabe == ja:
aufgaben = int (raw_input ("Wie viele Aufgaben willst du?") )
for aufgaben_ in range (aufgaben):
a = random.randint (1, 60)
b = random.randint (1, 60)
print a, "+", b, "=",
c = int (raw_input () )
if c == a + b:
gold = gold + random.randint (500, 600)
else:
gold = gold
print "Du hast jetzt", gold, "Goldmuenzen."
eingabe = raw_input ("Weiterrechnen? (ja oder zahlenraten eingeben)")
while eingabe == zahlenraten and gold >= 500:
gold = gold - 500
print "(-500 Gold)"
print "Du musst eine Zahl zwischen 1 und 99 erraten."
print "Du hast 8 Versuche"
geheimnis = random.randint (1, 99)
versuche = 0
tipp = 0
while tipp != geheimnis and versuche < 8:
tipp = input ("Was rätst du?")
if tipp < geheimnis:
print "Zu niedrig!"
elif tipp > geheimnis:
print "Zu hoch!"
versuche = versuche + 1
if geheimnis == tipp:
print "Du hast die gesuche Zahl erraten!"
print "Du hast 1000 Goldmuenzen dazugekriegt!"
gold = gold + 1000
else:
print "Du hast die Zahl nicht erraten koennen."
eingabe = raw_input ("Weiterrechnen? (ja oder zahlenraten eingeben)")