Python 检查单词是否在词典中
我有一个带有键/值对的.csv文件。我试图通过调用我的字典来检查文件中是否有给定的密钥,但我有一个我不太理解的错误。感谢您的帮助Python 检查单词是否在词典中,python,dictionary,Python,Dictionary,我有一个带有键/值对的.csv文件。我试图通过调用我的字典来检查文件中是否有给定的密钥,但我有一个我不太理解的错误。感谢您的帮助 def Dictionary(x): wDictionary = open('file.csv', 'r') for line in wDictionary: mylist = line.split(',') def main(): x = input('enter text:') cd =
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()
错误:
Traceback (most recent call last):
File "7.py", line 15, in <module>
main()
File "7.py", line 12, in main
if x in cd:
TypeError: argument of type 'NoneType' is not iterable
回溯(最近一次呼叫最后一次):
文件“7.py”,第15行,在
main()
文件“7.py”,第12行,主
如果x在cd中:
TypeError:类型为“NoneType”的参数不可编辑
由于您没有从字典(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
发送到函数中,因为您没有对它做任何操作 由于您不是从字典(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
发送到函数中,因为您没有对它做任何操作 由于您不是从字典(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
发送到函数中,因为您没有对它做任何操作 由于您不是从字典(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
发送到函数中,因为您没有对它做任何操作 您没有在Dictionary(x)中返回任何内容,因此当您要求Python在cd上迭代时,Python不知道该做什么。您没有在Dictionary(x)中返回任何内容,因此当您要求Python在cd上迭代时,Python不知道该做什么。您没有在Dictionary(x)中返回任何内容,因此,当您要求Python在cd上迭代时,Python不知道该做什么。您没有在Dictionary(x)中返回任何内容,因此当您要求Python在cd上迭代时,Python不知道该做什么。您也可以使用模块“csv”,这使得读取和写入csv文件非常容易。您也可以使用模块“csv”,它使读取和写入csv文件非常容易。您也可以使用“csv”模块,它使读取和写入csv文件非常容易。您也可以使用“csv”模块,它使读取和写入csv文件非常容易