编写一个程序,获得包含一个人的名字,中间一个字符串,姓氏,然后显示他们的第一个,中间和最后一个字母。例如,如果用户输入约翰·威廉史密斯程序应显示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里它只是概念我未能够把握
@TimothyChoi默认情况下,'str.split()'上空白分割 - 同时明确界定它是好的,这是没有必要 – MattDMo
@MattDMo只需再次阅读文档。有点惊讶,但没关系:) – tyteen4a03
'my_string'是一个字符串。当使用'my_string.split()'分割字符串时,它将产生一个由空格分隔的单词列表。 '''约翰','威廉','史密斯']'。然后,当你通过这个列表,'在WORD_LIST CH迭代: 打印( “” CH [0] +)',它抓住的第一个字母('CH [0]'),并打印出来了'.'和一个换行符。 [Documentation](http://docs.python.org/3/whatsnew/3.0.html)用于在Python 3.0中打印的更改。 – MakeCents