[Hilfe] Python

01/15/2012 14:10 .Ryke#1
Hallo Com. ich Lerne grade python und habe ein Spiel geschrieben mit python

in dem Spiel geht es das du eine zahl erraten musst zwischen 1 und 99
und ich habe 6 versuche " Eigentlich "
aber wenn ich eine zahl über der " geheimen " Lösung eingebe kommt sofort die Lösung
und wenn ich ich eine Niedrigere zahl eingebe kommt Noch ein ...
Code:
import random

geheimnis = random.randint(1, 99)
tipp = 0
versuche = 0

print "ich bin ....... und habe ein " +\
       "Geheimnis"
print "es ist eine zahl zwischen 1 und 99. du hast 6 ersuche."

while tipp != geheimnis and versuche < 6:
    tipp = input("was rätst du?")
    if tipp < geheimnis:
       print "Zu niedrig"
    elif tipp > geheimnis:
       print "Zu hoch"
    versuche = verrsuche + 1
if tipp == geheimnis:
    print "Glückwunsch du hast es !"
else
      print "Alle versuche aufgebraucht"
      print "Die Geheimzahl war ", geheimnis
Kann mir vllt jemand sagen was ich da falsch gemacht habe und verbessern kann und wenn das hier in die section nicht reinkommt bitte einen MOD melden
weil ich habe leider nichts für Hilfe mit python gefunden ...

Lg,
01/15/2012 14:26 jacky919#2
Ich hätte es so gemacht, dzu sei gesagt ich kann kein python und habe den Code auf deiner Basis erstellt. Es kann also durchaus sein, dass er nicht funktioniert oder du Änderungen vornehmen musst.
Code:
import random

geheimnis = random.randint(1, 99)
tipp = 0
versuche = 0
fertig = 0

print "ich bin ....... und habe ein " +\
       "Geheimnis"
print "es ist eine zahl zwischen 1 und 99. du hast 6 ersuche."

while fertig == 0:
    tipp = input("was rätst du?")
    if tipp < geheimnis:
       print "Zu niedrig"
    elif tipp > geheimnis:
       print "Zu hoch"
    else
       print "Glückwunsch du hast es !"
       fertig = 1
       
    if versuche == 6 and fertig == 0:
       print "Alle versuche aufgebraucht"
       print "Die Geheimzahl war ", geheimnis
       fertig = 1
    else   
       versuche = verrsuche + 1
01/15/2012 14:29 .Ryke#3
Es funktioniert ja aber nicht so wie es sein sollte ....
Ich Lerne es grade erst .... Nicht so streng ^^
01/15/2012 14:34 jacky919#4
War auch nicht streng gemeint. Ich wollte nur sagen, dass Fehler enthalten sein können.

Edit: Was genau funktioniert denn nicht?
01/15/2012 14:38 .Ryke#5
Also ich starte es mit Python IDLE

und es Funktioniert alles
Nur es erfüllt die Aufgabe nicht was es eig machen sollte
also du musst eine Zahl zwischen 1 und 99 erraten
ok Es geht
Sagen wir jetzt die geheime zahl ist 55
und du gibst ein 56 dan kommt Zu Hoch
und dadrunter kommt sofort das Ergebnis also keine 6 versuche
und wenn ich eine zahl niedriger als das Ergebnis Heist 55 eingebe
sagen wir 54 dan kann ich so oft raten wie ich will
01/15/2012 14:59 MoepMeep#6
Code:
versuche = verrsuche + 1
Merkste was? :p

Geh dein Programm einfach mal auf einem Zettel durch, schreib dir die Werte der Variablen auf ect. So merkst du am schnellsten wo die Fehler liegen.
01/15/2012 15:11 .Ryke#7
Ouh hab was falsch geschrieben :D Danke !
ich versuche es mall ob es geht