Мой Python IF Statement не работает, и так и должно быть, я понятия не имею, почему нет - PullRequest
0 голосов
/ 28 сентября 2019

ИЗОБРАЖЕНИЕ ЗДЕСЬ Я делаю проект на python, и этот оператор IF не выполняет требуемый ответ, даже если два значения в точности совпадают.Песни [random_number] и user_guess имеют одинаковые значения. Помогите, я перепробовал все и убедился, что две переменные являются ИДЕНТИЧНЫМИ, но они все еще не работают.Должно быть распечатано «ХОРОШО СДЕЛАНО», но это не так.Спасибо Джек

if songs[random_number] == user_guess:
        print("Well Done, you have guessed correctly!")
        guess_counter = guess_counter + 1
else:
     guess_counter = guess_counter + 1
     print("Incorrect, Try Again!")


#BELOW IS THE 2 VALUES PRINTED OUT BEFORE THE IF EXECUTES
Welcome to the game!
Y_____3_____   by:Busted

Enter your guess at the full title of the song:Year 3000
Year 3000

Year 3000
Incorrect, Try Again!

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Я решил это сейчас, если у вас возникла та же проблема с дополнительной строкой, считываемой из внешнего файла, перейдите по этой ссылке, чтобы узнать, может ли она решить вашу проблему.

https://mail.python.org/pipermail/tutor/2001-December/010357.html

Спасибо всем, кто помог и определил, что была прочитана дополнительная строка.

Это строка кода, которую необходимо изменить с помощью '[: -1] ':

songs.append(line[:-1])
0 голосов
/ 28 сентября 2019

Возможно, вы используете оператор input(), который всегда возвращает строковый тип.Часто булевы проверки с бинарными операторами не возвращают ожидаемых результатов, потому что type() отличается.Попробуйте проверить, идентичны ли не только символы, но и типы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...