私のコードに問題があります。私はファイルから読み込むのが比較的新しいので、コードに何が間違っているのか分かりません。なぜユーザーの入力が正しく認識されないのですか?
# Flashcards
#Read from a file containing questions in the form question, answer
import random
import time
def __run__():
read_file = open('state_capitals.txt','r')
lines = read_file.readlines()
ran_lines = random.randrange(0,49)
string_lines = lines[ran_lines]
global string_lines_split # To make debugging easier
string_lines_split = string_lines.split(',')
print(string_lines_split[1]) # Print correct answer
usr_input = input(string_lines_split[0])
if usr_input == str(string_lines_split[1]):
print("Correct!")
else:
print("Incorrect")
print(usr_input)
私は実行()を実行すると、私は私の答えを入力するまで、すべてが正常に動作します。私は答えを求められ、入力すると、私の答えがstring_lines_split 1の答えとまったく同じであっても、プログラムは自分の答えが間違っていることを表示します。テキストドキュメントへのリンク: http://web.mit.edu/jesstess/www/IntermediatePythonWorkshop/state_capitals.txt
>>>__run__()
Helena
MontanaHelena
Incorrect
Helena
私の問題について読んで、その溶液に向かって私を導くいただきありがとうございます。私はstackoverflowコミュニティで働くことを楽しみにしています。
:
だからあなたのコードは次のようにすべきですか? –