[Dringend] - Python: Hoe haal ik de letters uit een woord?
We moeten op school een Lingo-spel maken in Python. Dit spel draait in de terminal (van Ubuntu) Ik heb alles aan het werken, behalve het belangrijkste onderdeel: het halen van de letters uit een woord. Het moet zo zijn dat je een woord kan invoeren, en dat hij vervolgens de letters die op de goede plek staan laat staan. Die moeten dan ook blijven staan bij de volgende beurten. Ik krijg het gewoon echt niet aan het werken.
Het moet binnen een week werken.
Dit is de code:
#!/usr/bin/env python
from random import randint
import sys
geheim = ''
while len(geheim) !=6 :
f = open('dictionary','r')
lijst = f.readlines()
f.close()
geheim = lijst[randint(0, len(lijst)-1)]
geheim = geheim[0:len(geheim)-2]
beurt = 0
raad = ''
reeks = ''
print geheim
woord = geheim[0] + 5*'-'
while geheim!=raad:
if beurt > 5:
sys.exit('Je hebt het niet geraden, je faalt! Het woord was %s' % geheim )
print woord
raad = raw_input('Raad een woord: ')
for i in range(0, 5):
if raad == woord[i]:
reeks = reeks + raad
beurt = beurt + 1
if geheim == raad:
geheim = raad
print 'Geraden in %d beurten' % beurt
if len(raad) != 6:
print 'Het woord heeft geen 6 letters!'
Ik hoop dat iemand mij kan helpen.
Alvast bedankt.
Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.