Database 在Python3中,如果搜索项位于CSV表中,则显示true

Database 在Python3中,如果搜索项位于CSV表中,则显示true,database,python-3.x,csv,input,pycharm,Database,Python 3.x,Csv,Input,Pycharm,我希望用户能够搜索一个特定的术语,如果它在数据库中,将给出一条消息,说明它在数据库中 这是我到目前为止编写的代码,它运行时没有错误,但当我输入搜索词时,它总是说“对不起,但这似乎不在我们的系统中”,并且它总是这样说3次。我使用Pycharm作为我的IDE,但我不认为这会有什么不同 我是Python的新手,所以如果我错过了一些简单的东西,请耐心等待:) ----------------------------------------------------------编辑-------------

我希望用户能够搜索一个特定的术语,如果它在数据库中,将给出一条消息,说明它在数据库中

这是我到目前为止编写的代码,它运行时没有错误,但当我输入搜索词时,它总是说“对不起,但这似乎不在我们的系统中”,并且它总是这样说3次。我使用Pycharm作为我的IDE,但我不认为这会有什么不同

我是Python的新手,所以如果我错过了一些简单的东西,请耐心等待:)

----------------------------------------------------------编辑----------------------------------------------------------------

谢谢你,@rahulbhatnagar,谢谢你的回答;它告诉我我需要用in来切换==

这确实回答了问题的一部分,我已经解决了其他部分的一些问题,else语句为每一行打印,其中没有uIn。假设uIn位于第三行,脚本将打印两次“假”语句和一次“真”语句。这是正确的,但如果uIn在第50行或第100行,则会打印49或99个虚假声明

我现在要说的是,我的问题有50%是固定的,没有固定的部分是只打印1个“真”或1个“假”陈述(如果它在文件中)

import csv

def search(uIn):
    found = false;
    with open('database.csv', 'r') as uFile:
        fileReader = csv.reader(uFile, delimiter=',')
        for row in fileReader:
            if uIn in row: #True
                found = true;
    if(found):
        print ("Found the string in file!")
    else:
        print("We are sorry, but that does not seem to be in our system")


uIn = raw_input("ST: ")
search(uIn)
我的database.csv文件所在的位置:

search,terms,go,into,this,file,in,this,format

在所有情况下,您都试图在第1行的位置找到uIn,但情况并非如此。

您的回答对我有所帮助,实际上我只需要它位于位置1,因为其他位置是用户不需要看到的信息。当查看您发布的内容时,为什么我没有看到它是因为我将if-uIn==row:而不是if-uIn放入row:我已经对我的答案进行了一些编辑,这应该就完成了问题。
search,terms,go,into,this,file,in,this,format