← 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)