我只是使用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
答案 0 :(得分:0)
如果我可以提出另一种方法:
def acro(string):
return "".join([x[0] for x in string.split(' ') if x])
print(acro(raw_input()))