Я пытаюсь проверить, начинается ли слово из списка буквой из отдельного списка, и создать список с этими словами. В моих созданных функциях похоже, что он не вводит while l oop, так как он всегда возвращает пустой список.
def starts_with(word, chs):
if word == "":
return False
elif chs == []:
return False
i = 0
while i < len(chs):
x = chs[i]
if word[0] == x:
return True
i+=1
else:
return False
def search(words, start_chs):
i = 0
ret = []
while i > len(words):
x = words[i]
if starts_with(x, start_chs):
ret.append(x)
i += 1
if not words:
return ("not words")
elif not start_chs:
return ("not start_chs")
else:
return ret
a = ['green', 'grasses', 'frolicking', 'cats', '', 'kittens', 'playful']
b = ['a', 'c', 'g']
new_words = search(a, b)
print(new_words)