我正在尝试创建一个带有字符串的应用程序,并将其转换为Python中的Pig Latin。我到目前为止的代码是:
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()
我试图取出每个单词的第一个字符并将其附加到所述单词的末尾。但是,当我运行代码时,它只根据return语句的位置编辑“hello”或“world”。我在这做错了什么?任何帮助将不胜感激。
答案 0 :(得分: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()