编写一个程序来检查用户输入的单词是否在预先存在的集合中;无论我输入什么单词,程序都返回“False”(即使是我知道的单词在集合中)。代码如下:
name = input("which file would you like to open? ")
s=input("word? ")
F = open(name, "r")
words = set()
words.add(F)
def contains(s,words):
if s in words:
print("true")
else:
print("false")
contains(s,words)
正确的方法是使用发电机:
假设文件中每行有一个单词,例如
您可以使用它,它将每一行添加到
words
:打印输出:
编辑:对于实际任务来说,这是一种更短的方法:
假设您的文件如下所示:
让我们创建该文件:
现在让我们运行一个示例代码:
键入:
相关问题 更多 >
编程相关推荐