【发布时间】:2017-01-15 19:18:21
【问题描述】:
我的代码有问题。我对读取文件比较陌生,因此我不知道我的代码有什么问题。
# 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)
当我执行 run() 时,一切正常,直到我输入答案。系统提示我输入答案,当我输入答案时,即使我的答案与 string_lines_split1 中的答案完全相同,程序也会打印出我的答案是错误的。文本文档链接: http://web.mit.edu/jesstess/www/IntermediatePythonWorkshop/state_capitals.txt
>>>__run__()
Helena
MontanaHelena
Incorrect
Helena
感谢您阅读我的问题,并指导我找到解决方案。我期待与 stackoverflow 社区合作。
【问题讨论】:
-
string_lines_final定义在哪里?
标签: python string file python-3.x input