任务出现问题,我不知道错误在哪里。任务听起来像这样:
- 声明函数single_root_words,并在其中写入参数root_world和*other_words。
- 在函数内创建一个空列表 Same_words,该列表将用必要的单词进行补充。
- 使用 for 循环来循环遍历可能的匹配单词。
- 编写一个任务正确的条件,在该条件下将单词添加到结果列表 same_words 中。
- 循环结束后,返回函数生成的same_words列表。
- 调用 single_root_words 函数并将返回的值显示到屏幕(控制台)。
import re
def single_root_words(root_word, *other_words):
same_words = []
for i in other_words:
if i in other_words:
re.search(root_word, i)
same_words.append(i)
return same_words
result = single_root_words('rich', 'richiest', 'orichalcum', 'cheers', 'richies')
print(result)
result2 = single_root_words('Disablement', 'Able', 'Mable', 'Disable', 'Bagel')
print(result2)
不需要使用 re 模块来完成任务。
让我们创建一个函数
single_root_words(root_word, *other_words)。我们在里面创建一个列表(根据任务的条件)。接下来,通过for循环,我们对单词进行排序,看看它们是否具有相同的词根;为此,可以使用string方法,True如果单词以指定的前缀开头,它将返回给我们。这就是方法——startswith()。然后我们将具有相同词根的单词放入一个数组中并返回它。该函数
cognets将根词作为第一个参数,将候选词作为其余参数。如果一个单词包含根作为子串,则该单词被认为具有相同的根。词根和单词都转换为小写:cognets将其重写为列表表达式是有意义的。 Python 爱好者喜欢这个: