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

1 回答 1

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

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

于 2013-03-04T21:22:14.390 回答