【发布时间】:2021-04-18 11:09:34
【问题描述】:
我有一个函数,它使用 for 和 while 循环检查给定字符串是否在字符串列表中。我不应该使用“in”运算符。这是我使用 for 循环的代码:
def word_in_list(words, word):
for strings in words:
if len(words) > 0 and strings == word:
return True
else:
return False
但是,除非单个字符串是列表的第一个元素,否则它不会返回 True。如果列表为空,则列表应返回 False。以及如何使用 while 循环(并且不使用 'in' 运算符)解决相同的问题?
【问题讨论】:
-
所以你不应该在 for 循环中返回 false。将语句 return false 放在 for 循环之后。逻辑是,如果您找到该单词,则返回 true。一旦for循环完成而没有找到它,返回false。
标签: python string for-loop while-loop