ich muss bis heute 18uhr mein zahlenraten programm zu meinem lehrer schicken, doch bekom ich es iwie nicht hin, dass er den namen( den man zuvor eingibt), die gesuchte zahl und die anzahl der versuche die man gebraucht hat in eine .txt datei speichert. es kommen immer irgendwelche fehler mit list etc.! hier mal der gesamte code:
Code: Alles auswählen
# Import der benötigten Bibliotheken
import random
import time
import os
# Deklaration der Variablen
name=' '
janein=1
menu=0
versuche=0
schwierigkeitsgrad=0
eversuche=0
zahl=0
highscore=file('highscore.txt', 'r')
# Beginn des Programms
while janein==1:
versuche=0
print 'Zahlenraten'
print '================'
print '1. Spiel starten'
print '2. Highscores'
menu=input('3. Beenden ')
if menu==1:
# Namen erfassen
name=raw_input('Trage deinen namen ein! ')
# Schwierigkeitsgrad wählen
schwierigkeitsgrad = input('Waehle einen Schwierigkeitsgrad! 1=leicht, 2=mittel, 3=schwer ')
if schwierigkeitsgrad==1:
zahl=random.randint(1,10)
eversuche=5
elif schwierigkeitsgrad==2:
zahl=random.randint(1,100)
eversuche=6
else:
zahl=random.randint(1,1000)
eversuche=7
# Schleife solange ausführen bis Limit erreicht ist
while versuche != eversuche:
bzahl=input('Gebe eine Zahl ein! ')
if bzahl<zahl:
print 'Leider zu klein!'
versuche = versuche + 1
elif bzahl>zahl:
print 'Leider zu gross'
versuche = versuche + 1
else:
versuche = versuche + 1
print 'Gratulation! Anzahl der benoetigten Versuche:',versuche
# schreibe ergebnis in die highscoreliste
highscore.write(name)
highscore.write(str(zahl))
highscore.write(str(versuche))
time.sleep(3)
janein=input('Nochmal? 1=JA,0=NEIN ')
if janein==1:
versuche=0
zahl=schwierigkeitsgrad
if janein==0:
print 'Bis zum naechsen Mal!'
break
# Wenn Limit erreicht, Game Over!
if versuche==eversuche:
print 'Game Over! Die gesuchte Zahl war:',zahl
time.sleep(3)
janein=input('Nochmal versuchen? 1=JA,0=NEIN ')
versuche=0
if janein==0:
print 'Bis zum naechsen Mal!'
break
if menu==2:
highscore=file('highscore.txt', 'r')
print highscore.readlines()
if menu==3:
print '..beendet!'
break
hoffe auf schnelle hilfe! mfg