Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在函数的循环中返回值?_Python_Function_For Loop_Return - Fatal编程技术网

Python 如何在函数的循环中返回值?

Python 如何在函数的循环中返回值?,python,function,for-loop,return,Python,Function,For Loop,Return,我几乎已经弄明白了,但有一件事。基本上,我想返回一个不带元音的字符串(我想这是一个常见的挑战)。这与我所做的代码战上的其他挑战类似,但由于这个原因还没有完成。我在一个函数中有一个for循环。我调用函数来返回值 出于某种原因,我返回空的,或者更确切地说是“无”,但我通过打印得到了想要的结果。在同一行和缩进 这是一个Codewar挑战,所以我需要返回值,而不是打印、记录(我知道)。我找了一个朋友,花了几个小时研究,但什么也帮不了我 def disemvowel(字符串): #aeiou 元音=['a

我几乎已经弄明白了,但有一件事。基本上,我想返回一个不带元音的字符串
(我想这是一个常见的挑战)。这与我所做的代码战上的其他挑战类似,但由于这个原因还没有完成。我在一个函数中有一个for循环。我调用函数来返回值

出于某种原因,我返回空的,或者更确切地说是“无”,但我通过打印得到了想要的结果。在同一行和缩进

这是一个Codewar挑战,所以我需要返回值,而不是打印、记录(我知道)。我找了一个朋友,花了几个小时研究,但什么也帮不了我

def disemvowel(字符串):
#aeiou
元音=['a','e','i','o','u','a','e','i','o','u']
aList=列表(字符串)#“”到[…]
对于列表中的x:
对于元音中的y:
如果x==y:
#打印(x)
删除(x)
打印(''.join(aList))#“这是wbst的fr lsrs LL!”
return(''.join(aList))#此处未显示任何内容。。。
我希望返回
“Ths wbst s fr lsrs LL!”
的输出,但我得到


Source^

要从字符串中删除元音,最快的方法是使用
str.replace

def remove_元音(msg):
元音=['a','e','i','o','u','a','e','i','o','u']
对于元音中的元音:
msg=msg.replace(元音“”)
返回消息

使用列表理解:

def remove_元音(msg):
返回“”。join(如果c.lower()不在{'a','e','i','o','u}中,则在msg中用c代替c)
示例:

>删除元音(“Lorem ipsum dolor sit amet.”)
“Lrm psm dlr圣山”
>>去掉元音(“就是这样”)
“这不是”
>>>删除_元音(“这个网站是给失败者的LOL!”)
“这是我的朋友!”

欢迎来到SO(和CW)!这只是一条一般性的信息:在遍历列表时从列表中删除内容几乎总是自找麻烦。考虑创建一个新的列表,而不是修改原来的列表。哦,我听说过这个。我该怎么做呢?这是因为我返回空的吗?好的,我没有看到最后一部分。我会尝试一下,看看我能想出什么。它在返回方面对我来说很好,并且通过了一些测试,但是在与我上面所说的相关的逻辑中有一个错误,所以它在其他测试中失败。如果你使用
元音
a
集合
,速度会更快,因为成员资格测试会更快。