函数的回溯错误

时间:2017-01-11 06:21:53

标签: python-2.7

我只是使用python创建一个句子的首字母缩写词。有人能告诉我这段代码有什么问题吗?我在python 2.7输入中找到的某个地方被视为一个表达式,而它在raw_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

1 个答案:

答案 0 :(得分:0)

如果我可以提出另一种方法:

def acro(string):

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

print(acro(raw_input()))