Напишите программу, в которой содержится строка, содержащая первые, средние и последние имена человека, а затем отображаются их первые, средние и последние инициалы. Например, если пользователь входит в состав Джона Уильяма Смита, программа должна отображать J. W. S.User String Slicing
Это точные инструкции, и это то, что у меня есть до сих пор, но оно печатает их в списке, а не в строке.
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()', это приведет к списку из слов, разделенных пробелом. '['John', 'William', 'Smith']'. Затем, когда вы перебираете этот список, 'для ch в word_list: print (ch [0] +". ")', Он захватывает первую букву ('ch [0]') и печатает ее с помощью '.' и новой строки. [Документация] (http://docs.python.org/3/whatsnew/3.0.html) для изменения печати в Python 3.0. – MakeCents