List Scratch项目:检查答案中是否包含列表中的任何单词

List Scratch项目:检查答案中是否包含列表中的任何单词,list,variables,mit-scratch,question-answering,List,Variables,Mit Scratch,Question Answering,我有下面的Scratch项目,它有一个“种类列表”,上面有“好”、“种类”、“爱”、“来”等词 用户应该能够输入任何包含这些单词的句子,然后就会显示出快乐的脸 目前,如果用户键入“善良”,则快乐的脸会显示出来,如果用户键入其他类似“你很善良”的内容,则悲伤的脸会显示出来 如何在scratch中更改此设置,以便在用户键入以下内容时: “你很善良”或者 “你真好”或 “过来” (任何一句话包含了“亲属名单”中的任何一个词)脸是快乐的,否则就不快乐了 我只能找到一个区块,让我选择列表,然后答案,没有

我有下面的Scratch项目,它有一个“种类列表”,上面有“好”、“种类”、“爱”、“来”等词

用户应该能够输入任何包含这些单词的句子,然后就会显示出快乐的脸

目前,如果用户键入“善良”,则快乐的脸会显示出来,如果用户键入其他类似“你很善良”的内容,则悲伤的脸会显示出来

如何在scratch中更改此设置,以便在用户键入以下内容时:

“你很善良”或者 “你真好”或 “过来” (任何一句话包含了“亲属名单”中的任何一个词)脸是快乐的,否则就不快乐了

我只能找到一个区块,让我选择列表,然后答案,没有其他选择。我想要的是列表中>的Python等价物

回答=输入(“说点什么”) 如果输入答案(句子)中的任何单词在列表中。 那就做---

出于教学目的,我试图简化正在进行的工作(创建培训集)。这是否可以直接在scratch中完成?或者这就是为什么站点允许您首先在其站点上生成块并导入它们

当然,Scratch应该能够将数据输入列表,然后直接测试它们

我也尝试过使用循环(它也不能正常工作),但希望有一种更简单的方法


我想Scratch故意提供了一组最小的函数, 一方面,不要压倒初学者, 另一方面,鼓励学生将简单的模块组合成更复杂的系统。 是的,一个简单的
(句子)包含(单词)
就是你从盒子里得到的一切; 您确实需要一个循环来匹配多单词句子和多单词白名单

在我看来,你最好有一个开发环境 这将至少为您提供一些成熟的文本解析功能。 我并不是说用Scratch教授学生机器学习是不可能的,但我怀疑它是否是这项工作的最佳工具。 感觉好像有人想上音乐课,但学生们首先要经历制作钢琴的过程

至于你的代码,这看起来是一个好的开始。 一些建议:

  • 将“永久”循环替换为以列表“kindthings”长度为边界的循环
  • 在“contains”检查中包含前导空格和尾随空格,以确保只有完整的单词匹配。不希望句子中的“不快乐”与白名单中的“快乐”相匹配

我尝试添加一个循环,但希望有一个更简单的方法。