2017-04-11 82 views
-2

我正在尝试创建一个接受字符串并将其转换为Python中的Pig Latin的应用程序。我到目前为止的代码是这样的:如何编辑Python中的列表中的每个项目?

test = "hello world" 
def PigLatin(): 
    split_test = test.split() 
    for i in split_test: 
     wordlist = list(i) 
     wordlist.append(i[0]) 
     return wordlist 
print PigLatin() 

我试图把每个单词的第一个字符,并将其追加到该单词的结尾。但是,当我运行代码时,它仅根据返回语句的位置编辑“hello”或“world”。我在这里做错了什么?任何帮助将不胜感激。

回答

0

return语句会导致函数退出并将值返回给调用者。因此,for循环中的return语句将值返回给PigLatin函数调用,并在堆栈外完成。另外,read this please。 代码:

test = "hello world" 
def PigLatin(): 
    ret = [] 
    split_test = test.split() 
    for i in split_test: 
     wordlist = list(i) 
     wordlist.append(i[0]) 
     ret.append(wordlist) 
    return ret 
print PigLatin() 
+0

谢谢!我不确定返回声明应该在哪里,并且我尝试了这个位置,但它只返回“worldw”这个词。在尝试了你的代码之后,我意识到你创建的空列表也是必需的。 – user7179971

+0

如果答案对您有帮助,请接受。绿色激励! :) – devautor

相关问题