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!
答案 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()
}
}