Python 2.7 函数的回溯错误

Python 2.7 函数的回溯错误,python-2.7,Python 2.7,我只是在用python为一个句子创建首字母缩略词。谁能告诉我这段代码有什么问题吗?我在python2.7input中找到的某个地方被当作一个表达式,而它的字符串在raw\u input()中被当作一个表达式,但这似乎不是这里的问题: #in my humble opinion #imho def first(sent): if len(sent) <= 1: return sent elif sent[0] == ' ': return first(sent[1:]) els

我只是在用python为一个句子创建首字母缩略词。谁能告诉我这段代码有什么问题吗?我在python
2.7
input中找到的某个地方被当作一个表达式,而它的字符串在
raw\u input()
中被当作一个表达式,但这似乎不是这里的问题:

#in my humble opinion
#imho

def first(sent):
  if len(sent) <= 1:
  return sent
elif sent[0] == ' ':
  return first(sent[1:])
else:
  return sent[0] + first(nextWord(sent[1:]))

def nextWord(sentcopy):
    if sentcopy[0] == ' ':
return sentcopy[1:]
else: 
    return nextWord[1:] 

print("Enter the sentence")
sent = raw_input()
acro = first(sent)
print acro
以我的拙见 #伊姆霍 def first(已发送):
如果len(sent)如果我可以建议另一种方法:

def acro(string):

  return "".join([x[0] for x in string.split(' ') if x])

print(acro(raw_input()))