检查单词是否在字典中

2024-10-08 19:27:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有键/值对的.csv文件。我试图通过调用我的字典来检查文件中是否有一个给定的密钥,但我有一个错误,我不太明白。感谢任何帮助!在

  def Dictionary(x):

     wDictionary = open('file.csv', 'r')
     for line in wDictionary:
           mylist = line.split(',')


  def main():

     x = input('enter text:')
     cd = Dictionary(x)
     if x in cd:
          print('yes')

  main()

错误:

^{pr2}$

Tags: 文件csvinfordictionary字典maindef
2条回答

您不会在Dictionary(x)中返回任何内容,因此当您要求Python遍历cd时,它不知道该怎么做。在

由于您不是从Dictionary(x)返回,cd被设置为None。因此出现了错误。在

还有一大堆其他问题:我让你自己解决这个问题。在

def Dictionary(x):

     wDictionary = open('file.csv', 'r')
     mylist = []
     for line in wDictionary.readlines():
           mylist.append(line.split(','))
     return mylist


 def main():

     x = input('enter text:')
     cd = Dictionary(x)
     for line in cd:
         if x in line:
             print('yes')

 main()

另外,您不需要将参数x发送到函数中,因为您不需要对它做任何操作。在

相关问题 更多 >

    热门问题