我正在创建一个测验,变量只存储了一半的答案

2024-06-11 20:43:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的普通中等教育证书做一个测验,给一个人一首歌的音乐剧和首字母,然后他们必须猜出整首歌。我遇到的问题是,即使我把问题答对了,它也在告诉我我错了。我还使用CSV文件来存储问题和答案

我试过多次修改这个变量,但我真的不知道还能做什么。目前循环仍然是开放的,但是代码还没有完成,在完成之前我无法继续

while fail!= True:
    randomN = random.randint(0, totalQu - 1)
    musical = questions[randomN][0]
    title = questions[randomN][1]

    title_split = title.split()
    new = []
    for title in title_split:    
        letter=title[0].upper()   
        new.append(letter)    
    ans=" ".join(new)     
    print(musical+",",ans)
    answer = input()
    if answer == title:
        print("That is CORRECT")
        score = score + 3
    elif answer != title:
        print("That is INCORRECT. Try again")

如果问题是“亲爱的埃文汉森,F F”,那么答案是“永远”,但如果我输入这个,它告诉我我错了。变量'title'出于某种原因,只是第一个单词?例如,在这种情况下,它将是“永远”


Tags: 答案answernewthattitleis证书split