我有这个代码:
afile = "name.txt"
f = open(afile,"r")
content = f.readlines()
f.close()
correct = content[1]
answer = raw_input()
if answer == correct:
print 'True'
假设,由于 name.txt,content[1] 是 George,然后我运行代码并键入 George 作为答案。 为什么我得不到 True? 为什么回答和正确不一样?
请您参考如下方法:
您读取的数据包括换行符;首先从行中删除那些:
if answer == correct.strip():
从字符串的开头和结尾删除所有 空格。如果开头或结尾的空格很重要,您可以使用以下方法删除仅结尾的换行符:
if answer == correct.rstrip('\n'):
