Как заставить input () учитывать целую строку для вставки в список? - PullRequest
1 голос
/ 11 февраля 2020

Здравствуйте, я учусь python, и когда я попал в списки, я решил попробовать что-то вроде этого:

Вход, чтобы получить полное имя пользователя и распечатку, чтобы вернуть фамилию как Приветствие.

nome = []
nome = input("Enter your full name ")
print("Welcome Mr. ", nome[2] )

Но input вставляет каждый символ как новый элемент списка, поэтому получается «I», поскольку я набрал «LOIP CANVAS», а «I» - это номер 2 в списке.

Детализация:

[0] [1] [2] [3]                 
[L] [O] [I] [P]

Но я хочу напечатать это второе слово, а не 2-й символ в списке ...

вопрос: Как использовать input, чтобы добавить все слово как новый элемент списка?

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

Использование split:

print("Seja bem vindo Sr. ", nome.split()[1])
0 голосов
/ 11 февраля 2020

Представление ниже объясняет, что вы делаете в своем коде:

1. nome = []
2. nome = input("Digite seu nome completo ")
3. print("Seja bem vindo Sr. ", nome[2] )

ШАГ 1:

step 1

ШАГ 2:

enter image description here

ШАГ 3:

enter image description here

Но вместо этого вы можете разделить полное имя, которое вы получаете в качестве ввода, на две отдельные строки. Python предоставляет метод split (), который разбивает строку на список. Вы можете указать разделитель, разделителем по умолчанию является любой пробел. И как только у вас есть список имени (primeiro nome) и фамилии (sobrenome), вы должны получить доступ ко второму элементу списка. Вы можете сослаться на код и пояснения ниже:

1. nome = []
2. nome = input("Digite seu nome completo ")
3. lista_de_nomes = nome.split()
4. sobrenome = lista_de_nomes[1]
5. print("Seja bem vindo Sr. ", sobrenome )

ШАГ 1:

enter image description here

ШАГ 2:

enter image description here

ШАГ 3:

enter image description here

ШАГ 4:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...