我正在测验。用户有3次尝试猜测问题的答案。
我的问题是评分系统无法正常运行。如果用户第一次猜到答案,它将得到3分,这是可行的。但是,如果用户第二次猜测应该增加1点,该程序将增加0点。
我尝试过问我周围的人,并交换if语句,以使程序失去得分的可能性。
songnameguess = input("Guess the name of the song!")
counter = counter + 1
while counter < 3 and songnameguess != randomsong :
songnameguess = input("Nope! Try again!")
counter = counter + 1
if songnameguess == randomsong:
print ("Well done!")
answer = input("Do you want to continue playing?")
print (counter)
if counter == 2:
score == score + 1
print (score)
elif counter == 1:
score = score + 3
print (score)
当用户第一次正确猜对答案时,应该给他们加3分;当用户第二次正确猜对答案时,应该给他们加1分。如果用户在三次尝试中都没有猜到分数,则游戏结束。
答案 0 :(得分:0)
这行代码是错误的
score == score + 1
不应使用== ,但应使用 =
希望有帮助