python中的Pig拉丁字符串转换

ink*_*lot 2 python for-loop function

我正在尝试创建一个将文本转换为猪拉丁语的函数:简单的文本转换,修改每个单词,将第一个字符移动到末尾并将“ay”附加到末尾。但我得到的只是一个空列表。有小费吗?

def pig_latin(text):
  say = ""
  words = text.split()
  for word in words:
    endString = str(word[1]).upper()+str(word[2:])
    them = endString, str(word[0:1]).lower(), 'ay'
    word = ''.join(them)
    return word

print(pig_latin("hello how are you")) # Should be "ellohay owhay reaay ouyay"
print(pig_latin("programming in python is fun")) # Should be "rogrammingpay niay ythonpay siay unfay"
Run Code Online (Sandbox Code Playgroud)

emr*_*rah 5

def pig_latin(text):
  words = text.split()
  pigged_text = []

  for word in words:
    word = word[1:] + word[0] + 'ay'
    pigged_text.append(word)

  return ' '.join(pigged_text)

print(pig_latin("hello how are you"))
Run Code Online (Sandbox Code Playgroud)

输出:ellohay owhay reaay ouyay