#python
Вопрос:
Все в порядке со словами, в которых более 3 букв, но когда в слове есть 3 буквы, программа добавляет еще одну. Если в текстовом файле всего одна буква дерева, это слово. Если в текстовом файле есть только одна буква дерева и пробел, это не так.К нему прилагается еще одно для меня неизвестное письмо.
Мой текстовый файл: Гараж школы кошек для автомобилей
Может кто-нибудь объяснить, почему?
import random import os # Choose random word form text file def randWord(): with open("words.txt","r") as file: return random.choice(file.readlines()) # Draw word def draw(word, letter, letterList): drawHangman = bool() os.system("cls") # Check if inout letter is in letterList # If letter is in letterList dont draw Hangman # If letter is not in letterList put that letter in list and check if that letter is in randow choosen word if letter.lower() not in letterList: letterList.append(letter) if letter in word.lower(): drawHangman = False else: drawHangman = True else: drawHangman = False # Print input letter if it is in word # Else print _ for x in word: if x.lower() in letterList: print(x, end=" ") else: print("_", end=" ") print() return drawHangman # Draw Hangman def drawHangman(draw): if draw: print("Yes") return True else: print("No") return False ########################################################################################### randWord = randWord() letterList = [] count = 6 while count gt;= 1: print(randWord) if drawHangman(draw(randWord, input(), letterList)): count -= 1