【发布时间】:2020-06-03 03:08:49
【问题描述】:
我正在尝试编写一个 while 循环,该循环遍历某个列表以查找某些子字符串。它将找到带有这些子字符串的单词并打印出这些字符串。
这是一个完美的例子,但只有一个词:
lista = ['applepie','appleseed','bananacake','bananabread']
i = 0
z = len(lista)
while i < z:
if ('pie' in lista[0+i]) == True:
print(lista[0+i])
break
i = i + 1
else:
print('Not There Yet')
这会打印出苹果派(这是我们想要的!)。
如何修复这个 while 循环以添加多个约束?
我正在尝试这样做:
lista = ['applepie','appleseed','bananacake','bananabread']
i = 0
z = len(lista)
while i < z:
if ('pie' in lista[0+i]) == True:
print(lista[0+i])
if ('cake' in lista[0+1]) == True:
print(lista[0+i])
i = i + 1
else:
print('Not There Yet')
打印出来: 苹果派 还没有
当我想要打印出来时: 苹果派 香蕉蛋糕
我使用了多个“if”语句,因为我知道是否要使用“elif”,它只会在第一个“if”语句为假时运行。
感谢任何帮助!
【问题讨论】:
-
'cake' in lista[0+1]应该是'cake' in lista[i](不知道为什么要添加 0...但应该是i,而不是1) -
你为什么要做这样的列表而不是常规的
for循环?!?