If语句用生成的短语检查输入

2024-10-03 11:21:32 发布

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

我需要找到一种方法来检查我随机生成的答案是否与用户输入的相同,然后跟踪是非的数量。这是我的东西

import random

def playerTriviaQuestions():
    fo = open("playerstriviaquestions.csv","r")
    players = fo.readlines()
    rquestions = random.choice(players)
    data = rquestions.split(",")
    rquestions = data[0]
    answer = data[1]
    print(rquestions)
    print("")
    print(answer)
    guess = input("Answer:  ")
    if guess == answer:
        print("Correct")
    else:
        print("Wrong")

    fo.close()

Tags: 方法答案用户answerimportdata数量def
1条回答
网友
1楼 · 发布于 2024-10-03 11:21:32

应该使用raw_input("Answer: ")来确保将答案与之进行比较的类型是字符串(在python2中)。你知道吗

据我所知,你的代码中的其他所有东西都应该工作。您可能需要使用:

if guess.lower().strip() == answer.lower().strip():

所以它不区分大小写,所以前导和尾随空格被删除。你知道吗

相关问题 更多 >