2013-03-04 138 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]) 

这只会在每个字母之间加点。

相关问题