Почему он просит меня ввести строку даже после угадывания правильной строки - PullRequest
0 голосов
/ 24 ноября 2018
secret_word = "giraffe"
guess = ""

while guess != secret_word:
    guess = input("Enter your guess: ")

print("Bravo, you've guessed it right!")

1 Ответ

0 голосов
/ 24 ноября 2018

Ваш оригинальный код работал для меня на Python.Вы можете попытаться избавиться от начальных и конечных пробелов, чтобы сделать его более устойчивым.

secret_word = "giraffe"
guess = ""

while guess.strip() != secret_word:
    guess = input("Enter your guess: ")

print("Bravo, you've guessed it right!")

Если вы используете интерпретатор Python 2, он не будет работать так же из-за изменений синтаксиса;следовательно, вы можете отредактировать ваш код, чтобы он был совместим с Python 2.Или, возможно, вы вызываете не тот терминал в командной строке, чтобы убедиться, что это Python 3, который вы обычно можете сделать python3 my_program.py, чтобы явно использовать Python 3.

secret_word = "giraffe"
guess = ""

while guess != secret_word:
    guess = raw_input("Enter your guess: ")

print "Bravo, you've guessed it right!"

Cheers!

...