簡體   English   中英

if語句檢查帶有生成短語的輸入

[英]If statement to check an input with a generated phrase

我需要找到一種方法來檢查我隨機生成的答案是否與用戶輸入的相同,然后跟蹤是非。 這是我的

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

您應該使用raw_input("Answer: ")來確保將raw_input("Answer: ")比較的類型是字符串(在python 2中)。

據我所知,您代碼中的其他所有內容都應該起作用。 您可能要使用:

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

因此它不區分大小寫,並且刪除了開頭和結尾的空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM