Почему считывается первая ветвь if
При вводе любые значений программа входит в первую ветвь и завершает цикл
while counter < len(b):
user_answers = input()
user_answer = Player(user_name, user_answers)
if user_answers == "стоп" or "stop":
print("Вы остановили игру")
break
if (len(user_answers) <= 2):
print("слишком короткое слово")
elif user_answers not in b:
print("неверно")
elif user_answer.check_repeat == False:
print("уже использовано")
else:
print("верно")
user_answer.append_to_list
counter += 1
print(f'Игра завершена, вы угадали {counter} слов')
print(our_player.use_word)
Ответы (1 шт):
Автор решения: Timofey
→ Ссылка
В первой ветви у Вас два условия: ответ от пользователя равен слову "стоп" или "stop" это строка. Любая строка возвращает True, если она не пустая. У Вас не правильно сделано условие, нужно сделать так:
if user_answers == "стоп" or user_answers == "stop":
print("Вы остановили игру")
break