Как заставить программу принимать имя и печатать только второе имя в Python - PullRequest
0 голосов
/ 04 октября 2019

См. Этот код:

a= 'Ram Mohan Roy'

z = len (a)

i = 0

for i in z(0):
    b = a[i]
    if i== " ":
        break
i += i
k = i
for k in a(z):
    s = a[i:k]
    if (s[-1]) == " ":
        break

print(s)

Вопрос заключается в следующем: как заставить программу принимать имя и печатать только второе имя. PS Я знаю, что я назначил имя и не принял его.

Скажите, пожалуйста, правильную рабочую программу на Python.

Ответы [ 2 ]

0 голосов
/ 04 октября 2019

Что ж, ваш вопрос действительно открыт, вы должны включить сюда свой код, однако, предполагая, что ввод чист, вы можете сделать что-то вроде этого

In [3]: def middle_name(name: str) -> str:
   ...:     name_split = name.split(' ')
   ...:     return name_split[1]
   ...:

In [4]: middle_name('Jose Angel Sanchez')
Out[4]: 'Angel'
0 голосов
/ 04 октября 2019

Быстро и грязно. Нет проверки ошибок.

name = input("\n Please enter your full name: (first middle last) ")
name_list = name.split()
print(name_list[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...