Я пытаюсь создать небольшую, основную игру угадывания на питоне, что-то вроде Text Twist. Вот код:Python: Угадающая игра пошла не так
while game_running == True:
if (tries_left != 0):
print "Tries left: " + str(tries_left)
chosen_text = text_list[picker(text_length)]
scrambled_text = scrambler(chosen_text)
print "Guess the word/s: " + scrambled_text
guess_text = raw_input("Your answer (space included): ")
if (chosen_text == guess_text):
print "Congratulations! You guessed correctly!"
game_running = False
else:
tries_left-=1
else:
print "LOL. You dun goofed son. Terminating like SkyNet..."
game_running = False
Из функций визирования:
- подборщика - в основном рандомизер
- скремблер - шифрует слова. Выполняется и еще не реализована.
У вас есть 3 попытки угадать правильно, или приложение завершается. Если вы правильно угадали, приложение отображает сообщение, а затем завершается. Звучит достаточно просто.
Проблема:
я не мог получить эту работу:
if (chosen_text == guess_text):
Несмотря на то, что я 100% уверен (через print chosen_text
), что я угадал.
Что я пробовал:
Я пытался изменить порядок, поставив str()
вокруг них, и даже обратить вспять поток если и другое, используя is
вместо ==
и удаления функция пытается, FWIW.
Ничто не могло уловить его ...
... если только я не жестко запрограммировал chosen_text
и не угадал, что правильно.
Я что-то упустил?
Попробуйте проверить длину каждой строки, они одинаковы? Он может содержать новые строки или пробелы. – marsh