def startsWith(string, lst):
newlst = [word.lower() for word in lst]
for word in newlst:
if string.lower() in lst:
print(word)
无法使用此代码在Python中运行:这就是问题所在。
编写一个函数startsWith,它接受两个参数,一个目标字符串和一个单词列表。然后它打印列表中以目标字符串开头的每个单词。要获得完全信用,测试不应区分大小写,它忽略了目标和所考虑的单词的情况。
答案 0 :(得分:2)
首先,我认为不是
if string.lower() in lst:
你的意思是
if string.lower() in word:
in
与startswith
不完全相同,但它可以让你继续前进。
word.startswith(string.lower())
之类的内容可行,但请尽量避免重复调用string.lower()