ich brauche dringend ein Python Prog, wo man "Zahlenraten" "spielen" kann. Hat einer von euch soetwas. Vielen Dank im Voraus.
Spielschritt 1: Mit dem Zufallszahlengenerator ist zunächst eine zu erratende ganze Zahl a aus
dem Bereich 1<=a<=100 zu bestimmen, die der Spieler natürlich nicht kennen darf.
Spielschritt 2: - Der Spieler muss a nun durch Eingabe einer ganzen Zahl b zu erraten versuchen.
- Solange er falsch rät: - Hinweis durch Ausgabe, ob b zu groß oder zu klein ist.
- Danach muss der Spieler erneut raten.
- Wenn richtig geraten:
-- Dann ist auf den Bildschirm und außerdem in ein Festplattenfile auszugeben:
--- Anzahl n der benötigten Rateversuche
-- Außerdem eine verbale Leistungseinschätzung in Abhängigkeit von n und zwar:
--- n= 1 oder 2: Super
--- n = 3 oder 4: Sehr gut
--- n = 5: Gute Leistung
--- n = 6, 7 oder 8 Mittelmäßige Leistung
--- n > 8 Schwache Leistung
- Nach Ende einer Spielrunde: Fragen, ob Spieler noch einmal spielen will.
Wenn ja, dann Fortsetzung bei Spielschritt 1, sonst Spielende.
(Die Ausgaben nach jeder Raterunde sind in das gleiche Festplattenfile zu schreiben.)
Der Spieler ist durch aussagekräftige Ausgaben auf dem Bildschirm durch das Spiel zu führen.
Es ist nicht mit globalen, sondern nur mit lokalen Variablen zu arbeiten.
ich sitze jetzt seit 2 Nächten und Tagen an diesem Problem. Wir haben Python an der Uni. hier mein Prog dazu:
Code: Alles auswählen
def cspiel():
intro()
unten, oben = 1, 100
erraten = 0
versuche = 0
while not erraten:
versuche = versuche + 1
tipp = (unten + oben) // 2
frage = "Ist deine Zahl %d? " % tipp
antwort = raw_input(frage)
if antwort == "+":
unten = tipp+1
elif antwort == "-":
oben = tipp-1
elif antwort == "=":
erraten = 1
else:
print "Das ist eine ungültige Antwort!"
print "Antworte mit +/=/-"
versuche = versuche - 1
if unten == oben:
tipp = unten
erraten = 1
print ("Ich habe mit %d Fragen herausgefunden:"
% versuche)
print "Deine Zahl ist %d!" % tipp
def zahlenraten():
print " Z A H L E N R A T E N"
print " ====================="
print
weiterspielen = 1
while weiterspielen:
cspiel()
weiterspielen = yesno("Noch ein Spiel?")
print
print "Ich hoffe, du hattest Spaß mit mir!"