ich lerne gerade Python Programmieren mit Hilfe des Buches"Programmieren mit Python supereasy " und komme damit bisher am besten klar da man direkt lernt kleine Programme zu programmieren.
Jetzt bin ich an einem Spiel und habe den Code genau so geschrieben wie im Buch aber bekomme eine Fehlermeldung.
Normal soll man einen Buchstaben oder das komplette Wort eingeben aber bei jedem Buchstaben selbst wenn es stimmt kommt die Meldung: Falsch. Ein Leben weniger.
Ich finde einfach den Fehler nicht und würde mich über Hilfe freuen.
LG
Hier der Code:
Code: Alles auswählen
import random
leben = 10
wörter = ['Pizza', 'Braut', 'Salat', 'Sorge', 'Tante' 'Otter', 'Pferd', 'Vogel', 'Falke',
'Bauch', 'Bohne','', 'Bucht', 'Arche', 'Asche', 'Milch', 'Kelch',
'Cache', 'Fahrt', 'Flach', 'Fuchs', 'Hagel','Halma', 'Hände',
'Füsse', 'Haube', 'Taube', 'Affig', 'Ahnen', 'Agent', 'Adern',
'Abbau', 'Anbau', 'Acryl', 'Adria', 'Alarm', 'Annas', 'Anmut']
geheim_wort = random.choice(wörter)
verdeckt_wort = list('?????')
herz = u'\u2764'
wort_richtig_geraten = False
def aktu_verdeckt(buchstabe_geraten, geheim_wort, verdeckt_wort):
index = 0
while index < len(geheim_wort):
if buchstabe_geraten == geheim_wort[index]:
verdeckt_wort[index] = buchstabe_geraten
index = index + 1
while leben > 0:
print(verdeckt_wort)
print('Verbleibende Leben:' + herz * leben)
raten = input('Rate einen Buchstaben oder ein Wort:')
if raten == geheim_wort:
wort_richtig_geraten = True
break
if raten in geheim_wort:
aktu_verdeckt(raten, geheim_wort, verdeckt_wort)
else:
print('Falsch. Ein Leben weniger')
leben = leben - 1
if wort_richtig_geraten:
print('Gewonnen! Das geheime Wort war' + geheim_wort)
else:
print('Leider verloren! Das geheime Wort war ' + geheim_wort )