Python 2.7 函数的回溯错误
我只是在用python为一个句子创建首字母缩略词。谁能告诉我这段代码有什么问题吗?我在pythonPython 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
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()))