2015-02-11 56 views
0

如何使一個函數將輸入轉換爲python 3.14的首字母縮寫?在def函數中將輸入轉換爲首字母縮略詞?

我已經嘗試過這一個,但我認爲是不工作

def acronyms(): 
    words = input("Please enter name: ") 
    acronym = ''.join(word[0] for word in words.upper().split()) 
    return; 
print (acronyms()) 
+0

的Python 3.4或3.1.4?我希望不是後者,因爲它是4-5歲。 – 2015-02-11 14:10:37

+0

對不起3.1.4 – Kaizuto 2015-02-11 14:21:14

+0

我建議更新。 – 2015-02-11 16:07:11

回答

3

我有一種感覺,你來自MATLAB的世界。無論如何,在蟒蛇,return;返回None(更不用說,;是無用的)

您已經正確計算了首字母縮略詞 - 所有你需要做的就是返回它。所以轉,去年return語句到

return acronym 

,你應該罰款

當然,你可以用替換整個代碼:

def acronyms(): 
    words = input("Please enter name: ").split() 
    return ''.join(w[0].upper() for w in words) 
0

不宜參數是一個列表理解?你錯過了括號。

acronym = ''.join([word[0] for word in words.upper().split()]) 

然後返回縮寫:

return acronym 
相關問題