Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Это архивный репозиторий. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние.
 
 
 
 
 
 

53 строки
929 B

  1. import random
  2. def read_words():
  3. stream = open("noms.txt")
  4. words = stream.read().splitlines()
  5. stream.close()
  6. return words
  7. def choose_word(words):
  8. n = len(words)
  9. index = random.randint(0, n-1)
  10. return words[index]
  11. def has_won(word, letters):
  12. for letter in word:
  13. if letter not in letters:
  14. return False
  15. return True
  16. def display_hint(word, letters):
  17. for letter in word:
  18. if letter in letters:
  19. print(letter, end="")
  20. else:
  21. print("_", end="")
  22. print("")
  23. def main():
  24. words = read_words()
  25. word = choose_word(words)
  26. print(word)
  27. letters = set()
  28. display_hint(word, letters)
  29. while True:
  30. new_letter = input()
  31. letters.add(new_letter)
  32. display_hint(word, letters)
  33. if has_won(word, letters):
  34. print("Gagné")
  35. return
  36. if __name__ == "__main__":
  37. main()