试图在Python中显示缩写

use*_*918 4 python python-3.x

我试图这样做,以便当一个人输入他们的名字时,只有首字母显示大写并以句点分隔.我无法弄清楚我写的这段代码有什么问题...请帮忙!

def main():

name = input('Type your name and press ENTER. ')
name_list = name.split()

print(name_list)

first = name[0][0]
second = name[1][0]
last = name[2][0]

print(first,'.', second,'.')

main()
Run Code Online (Sandbox Code Playgroud)

agr*_*inh 8

如果您使用的是Python 2.x,则应该为raw_input交换输入.这是一个更快的方法来实现你的目标,假设你在Python 2.x上:

def main():
    full_name = raw_input('Type your name and press ENTER. ')
    initials = '.'.join(name[0].upper() for name in full_name.split())
    print(initials)
Run Code Online (Sandbox Code Playgroud)