如果声明用生成的短语检查输入

时间:2014-02-28 09:03:28

标签: python csv random

我需要找到一种方法来检查我随机生成的答案是否与用户输入相同,然后跟踪权利和错误的数量。继承人我所拥有的

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()

1 个答案:

答案 0 :(得分:2)

你应该使用raw_input("Answer: ")来确保你要比较答案的类型是一个字符串(在python 2中)。

据我所知,代码中的其他内容应该可行。您可能想要使用:

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

因此它不区分大小写,因此删除了前导和尾随空格。