我不确定为什么我的代码不起作用。有人可以帮忙吗?
userinp = str(input("What is wrong with your phone?\n"))
with open("keywords.txt", "r") as solution:
for line in solution:
if userinp in line:
print("in list")
else:
print("not in list")
我的'keywords.txt'只包含湿字。
每当我把'湿'放入IDLE时,它就会说它在列表中。但是,当我把'手机弄湿'时,它会说“不在列表中”
感谢您的帮助
答案 0 :(得分:0)
我在keywords.txt文件中使用一些行内容运行完全相同的代码: -
userinp = str(输入(“手机出了什么问题?\ n”)) 用open(“keywords.txt”,“r”)作为解决方案: 对于解决方案中的行: 如果userinp在行: 打印(“在列表中”) 其他: 打印(“不在列表中”)
工作绝对正常。我注意到的唯一错误是input(),因为我正在使用python 2.7除此之外,输出还可以。在每次迭代之后,它会打印出它是否在线。
根据您的新更新,当txt文件中存在“湿”并且您搜索“手机已湿”时,很明显这句话不在那条线上!然而反过来会有效!