我的Python IF语句不起作用,应该起作用,我不知道为什么不这样做

时间:2019-09-28 15:44:16

标签: python if-statement

IMAGE HERE我正在python上做一个项目,即使两个值完全相同,该IF语句也没有执行所需的响应。 songs [random_number]和user_guess具有相同的值。请帮助,我已经尝试了所有方法,并确保两个变量都是IDENTICAL的,但仍然无法使用。它应该打印出“做得好”,但不是。 谢谢 杰克

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 :(得分:0)

您可能正在使用input()语句,该语句始终返回字符串类型。通常,使用二进制运算符的布尔检查不会返回预期的结果,因为type()是不同的。尝试检查不仅字符相同,而且数据类型也一样。

答案 1 :(得分:0)

我现在已经解决了这个问题,如果您遇到相同的问题,并且需要从外部文件中读取额外的一行,请访问此链接以查看它是否可以解决您的问题。

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

感谢所有帮助并确定已读完多余一行的人。

这是需要用'[:-1]'修改的代码行:

extension ArtistSearchViewModel: UISearchResultsUpdating {

func updateSearchResults(for searchController: UISearchController) {
    print("Searching with: " + (searchController.searchBar.text ?? ""))
    let searchText = (searchController.searchBar.text ?? "")
    self.currentSearchText = searchText
    search()
    }
}