我试图这样做,以便当一个人输入他们的名字时,只有首字母显示大写并以句点分隔.我无法弄清楚我写的这段代码有什么问题...请帮忙!
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)
如果您使用的是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)
| 归档时间: |
|
| 查看次数: |
12431 次 |
| 最近记录: |