我的代碼有問題。我從文件讀取相對較新,因此,我不知道我的代碼有什麼問題。爲什麼用戶的輸入未被識別爲正確?
# 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社區合作。
凡定義'string_lines_final'? –