word=input("Enter a word: ")
W=word.upper()
V=['A','E','I','O','U']
W=list(W)
L=[]
print(W)
for i in W:
if i not in V:
L.append(i)
W.remove(i)
else:
break
print(L)
print(W)
问题:这个for条件应该执行到字母是元音,但为什么它在第一次迭代后就停止了?I/P= black
预期O/P:
['B','L']
['A','C','K']
实际订单
['B']
['L','A','C','K']
1条答案
按热度按时间w8ntj3qf1#
因为你在循环中修改了
W
,这导致了跳过。将你的for-loop
修改为下面的代码片段。W[:]
基本上是你的W
列表的副本:测试代码:
x一个一个一个一个x一个一个二个x