以他们输入的姓名显示人数首字母

时间:2013-03-04 21:05:33

标签: python python-3.x

我需要从程序中获取此输出。

  

编写一个程序,要求用户输入其全名,然后以大写形式显示每个名称的第一个首字母,以句号分隔。

到目前为止,我编写了以下程序:

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()

1 个答案:

答案 0 :(得分: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])

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