编写一个程序,该程序获取包含人的名字,中间名和姓氏的字符串,然后显示他们的第一个,中间名和最后一个名字。例如,如果用户输入John William Smith,程序应显示J. W. S.
这是确切的说明,这是我到目前为止所做的,但它将它们打印在列表中而不是字符串中。
def main():
my_string = input("Enter in your First, Middle and last name: ")
word_list = my_string.split()
for ch in word_list:
print(ch[0] + ".")
main()
当前输出:
Enter in your First, Middle and last name: Nolan Patrick Archer
N.
P.
A.
>>>
我可以将Python 2转换为Python 3,这只是我无法掌握的概念
答案 0 :(得分:6)
您可以使用join
获取带有首字母的单个字符串并将其打印出来:
print(". ".join(word[0] for word in word_list) + ".")
答案 1 :(得分:2)
打印结果,而不在组件之间添加换行符:
for ch in word_list:
print(ch[0] + '.', end=' ')
print()