2017-01-11 5 views
0

Я просто создавал аббревиатуру предложения, используя 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

, если я могу предложить другой подход:

def acro(string): 

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

print(acro(raw_input())) 
Смежные вопросы