import os
import random
import sys
def search(a):
datafile = open("test.txt","r")
quote = datafile.read()
quote_list = quote.split(" ")
d = len(quote_list)
print(quote_list)
for x in range(0,4):
string = quote_list.pop()
print(string)
if(string==a):
return 0
else:
continue
print("Enter the word to search")
b = sys.stdin.readline()
c=search(b)
if(c==0):
print("Found")
else:
print("Not Found")
此代码用于搜索文本文件中的特定字符串无效。请帮我纠正这个问题。
答案 0 :(得分:0)
尝试更改行:
c=search(b)
为:
c=search(b.strip())
用户输入中的换行符可能正在阻碍你。
除此之外你可能想要改变:
for x in range(0,4):
为:
for x in quote_list:
并删除参数d