Hét vraag- en antwoordplatform van Nederland

[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.

Verwijderde gebruiker
12 jaar geleden
2.9K

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Zo te zien is er hier een list('string') functie voor.
(Lees meer...)
Verwijderde gebruiker
12 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding