首页 > 解决方案 > 我在 python 中检查两个值是否相等时遇到问题

问题描述

finishgame = "n"
counter = 0
#the song randomizer
num = random.randint(0,50)
f = open("songs.txt","r")
lines = f.readlines()
#first letter only system
song = str(lines[num])
firstl = song[0]
print(firstl)
#the artist generator
g = open("artists.txt","r")
line = g.readlines()
print(line[num])
#guess system
while finishgame == "n":
    guess = str(input("Enter your guess"))
    if guess == song:
        counter = counter+5
        print("Correct!")
        finishgame = "y"
    elif counter == 2:
        print("Out of guesses, sorry :(")
        print("The Correct Answer was:",song)
        finishgame = "y"
    else:
        counter = counter+1
        print("Try Again")

第一次这么问,如有错误,深表歉意。我创建了一个猜歌游戏,它从外部文件中获取一首歌曲,并显示标题的第一个字母。然后它将艺术家从一个单独的文件中取出(它与另一个文件中的歌曲在同一行)并显示它。然后你应该猜出这首歌。但是,我的代码无法识别“猜测”何时正确,请谁能告诉我为什么?我尝试过使用不同的识别方法,例如 id() 函数,但到目前为止还没有得到任何结果。我可能缺少一些简单的东西,但任何帮助将不胜感激。

标签: python

解决方案


推荐阅读