2013-03-04 38 views
3

我需要從程序中獲得此輸出。顯示一個人姓名首字母大寫從他們輸入的名稱

編寫一個程序,要求用戶輸入他們的全名,然後用大寫顯示每個名字的第一個首字母,用句號分隔。

到目前爲止,我有以下程序寫:

def main(): 

    name=input("Please Enter Your Name: ") 
    name_split = name.split() 
    print(name_split) 
    for line in name_split: 
     print(line[0][0].upper()) 

main() 

回答

2

看來你想要一個簡單的字符串連接,你可以寫這樣的:

outputStr = "" 
for line in name_split: 
    outputStr = outputStr + line[0][0].upper() + '.' 

print outputStr 

如果你只想要一個''在字母之間,你可以這樣寫:

print '.'.join([c[0].upper() for c in name_split]) 

這隻會在每個字母之間加點。

相關問題