python - 我在 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() 函数,但到目前为止还没有得到任何结果。我可能缺少一些简单的东西,但任何帮助将不胜感激。
解决方案
推荐阅读
- spring - 带有 RabbitTemplate 的 Spring Cloud Sleuth
- ruby-on-rails - “安装 rails 时出错”,因为 Ubuntu 18.04 上的“extconf.rb failed”
- ansible - 消除 Ansible 打印中不需要的字符
- sympy - 如何告诉 Sympy 一个符号小于 1?
- javascript - 如何在另一个 javascript 脚本中使用 javascript 变量?
- java - 如何从一个类中获取受保护的值并进入另一个类
- python - 找不到我保存的用户名和密码
- variables - 每当我写“风格”时,我得到一个错误命名参数未定义
- javascript - HTML 表格行创建
- firebase - 在 Firestore 中存储标签的最有效方法是什么?