<p>似乎现在我的if语句没有注册另一个变量等于一个语句。我甚至打印了存储的变量,猜测是用来检查的,猜测和存储的变量应该是相等的。你知道吗</p>
<p>我试过让它区分大小写,而且没有。我试着显示变量,然后准确地键入它,但它就是不起作用。你知道吗</p>
<pre><code>import random
from random import randint
loop = 0
score = 0
f = open("songs.txt", "r")
line_number = randint(0,3)
lines = f.readlines()
songname = lines[line_number]
firstletters = songname.split()
letters = [firstletters[0] for firstletters in firstletters]
print(" ".join(letters))
f.close()
f = open("artists.txt", "r")
lines = f.readlines()
artistname = lines[line_number]
print("The first letter of each word in the title of the song is: " + "".join(letters))
print("The artist of the above song is: " + artistname)
print(songname)
answer = songname
guess = input("What is your guess? ")
if guess.lower()==answer:
score = score + 3
print("Correct! You have earned three points, and now have a total of:",score, "points!")
else:
print("Incorrect! You have one more chance to guess it correctly!")
guesstwo = input("What is your second guess? ")
if guesstwo.lower()==answer:
score = score + 1
print("Correct! You have earned one point, and now have a total of:",score, "points!")
else:
print("Incorrect! Unfortunately you have guessed incorrectly twice- therefore the game has now ended. You had a total of:",score,"points!")
</code></pre>
<p>如果“guess”变量等于<code>songname</code>变量,那么它应该显示<code>"Correct! You have earned three points, and now have a total of:",score, "points!"</code>消息,尽管现在它总是显示<code>Song is Incorrect</code>消息。你知道吗</p>
<p>文件中存储的歌曲有:</p>
<pre><code>Africa
Redding
Follow
Fleekes
</code></pre>