python-3.x 问题:这个for条件应该执行到字母是元音,但为什么它在第一次迭代后就停止了?

oknrviil  于 2023-03-31  发布在  Python
关注(0)|答案(1)|浏览(143)
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']
w8ntj3qf

w8ntj3qf1#

因为你在循环中修改了W,这导致了跳过。将你的for-loop修改为下面的代码片段。W[:]基本上是你的W列表的副本:

for i in W[:]:

测试代码:

x一个一个一个一个x一个一个二个x

相关问题