【发布时间】:2018-08-27 00:06:15
【问题描述】:
我期待下面的代码中没有元音字符串,但它并没有给我我所期待的。请帮忙。
def disemvowel(word):
words = list(word)
for i in words:
if i.upper() == "A" or i.upper() == "E" or i.upper() == "I" or i.upper() == "O" or i.upper() == "U":
words.remove(i)
return print(''.join(words))
disemvowel("uURII")
我原以为输出是“R”,但我得到的是“URI”。
【问题讨论】:
-
我不认为这是一个骗局。在那个问题上,他犯了与 OP 完全不同的错误。而且,假设他想了解自己在做什么,而不是扔掉他的代码和对别人的货物崇拜,那么这个问题及其答案对他没有帮助。
-
@abarnert 公平点。
-
@abarnert 我同意副本并没有像您那样解释这一切,但是还有其他副本解释了众所周知的行为。让我找一个。
-
@Jean-FrançoisFabre 第二个副本(关于如何从列表中删除项目)对 OP 以及其他任何有他问题的人来说绝对有用;如果它还没有自动关闭,我会投票关闭它。
-
这是最近的事,我当时就关注了这个问题。你没有。人们被允许错过一些受骗者。只是不像某些人那样所有,就是这样:)
标签: python python-3.x