Код:
import random
name = input("Как тебя зовут? ")
enru = input('Выбери язык слов(рус, англ): ')
print("Желаю удачи ", name, "!")
words1 = ['радужный', 'компьютер', 'химия', 'программирование',
'питон', 'математика', 'игрок', 'желудь',
'реверсия', 'вода', 'доска', 'макрос', 'азбука']
words2 = ['rainbow', 'yellow', 'english', 'chrone', 'mathemath',
'musicbox', 'winline','statistic', 'boomlike','friday'
'minecraft','guitar','player','pool']
# Функция которая выбирает
# рандомное слово из списка words
if enru == "англ":
word2 = random.choice(words2)
if enru == "рус":
word1 = random.choice(words1)
print("Угадай букву - ")
guesses = ''
# Ходы за которые игрок
# должен угадать слово
turns = 12
while turns > 0:
# счетчик неправильных ответов
failed = 0
# все символы из входных данных
# подбираю слова по одному за раз.
for char in word1 or word2:
# сравнивая этого персонажа с
# персонажом в догадках
if char in guesses:
print(char, end=" ")
else:
print("_")
# при каждом сбое значение 1 будет увеличиваться при сбое
failed += 1
if failed == 0:
# пользователь выиграет игру, если ошибка равна 0, и в качестве выходных данных будет выдано "Вы выиграли".
print("Ты угадал!")
# this print the correct word
print("Слово - ", word1 or word2)
break
# если пользователь ввел неправильный алфавит, то он попросит пользователя ввести другой алфавит
print()
guess = input("Угадай букву - :")
# каждый введенный символ будет сохранен в виде догадок
guesses += guess
# проверьте ввод с помощью символа в word
if guess not in word1 or word2:
turns -= 1
# если символ не соответствует слову, то в качестве выходных данных будет выдано “Неправильно”.
print("Промах")
# при этом будет выведено количество оборотов, оставшихся для пользователя
print("У тебя еще", + turns, 'ходов')
if turns == 0:
print("Ты не угадал. Попробуй еще раз!")
я везде поставил word1 or word2, но при этом когда действие происходит выбирается часть рандомно, а не та, которая создалась.
windows 10
python 3.8