从输入的姓名中显示大写字母的姓名首字母

3 投票
1 回答
4688 浏览
提问于 2025-04-17 17:55

我需要从这个程序中得到这样的输出。

写一个程序,让用户输入他们的全名,然后以大写字母显示每个名字的首字母,中间用句号分隔。

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

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 个回答

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

这样做只会在每个字母之间放一个点。

撰写回答