← RU Pythoncursus

Uitwerking: Galgje

import random

def replace(s, p, c):
    return s[:p] + c + s[p+1:]

words = [word.strip() for word in open('woordenlijst/woordenlijst.txt')]
word = random.choice(words)

guessed = '.' * len(word)
guesses = 11
attempts = ''

while guesses > 0 and word != guessed:
    print('=====')
    print('Het woord is nu:', guessed)
    print('Je hebt nog', guesses, 'pogingen' if guesses > 1 else 'poging')
    print('Raad een letter ')
    letter = input()[0]
    if letter in attempts:
        print('Die hadden we al:', attempts)
        continue
    attempts += letter
    if letter not in word:
        print('Die zit er niet in!')
        guesses -= 1
    else:
        print('Die zit er wel in!')
        for i in range(len(word)): # dit kan eventueel ook met enumerate()
            if word[i] == letter:
                guessed = replace(guessed, i, letter)

if guessed == word:
    print('Je hebt gewonnen!')
elif guesses == 0:
    print('Je hebt verloren!')
print('Het woord was:', word)