Я хочу получить список строк от пользователя, как мне это получить? - PullRequest
0 голосов
/ 23 мая 2019

Я хочу получить серию строк от пользователя и поместить их в список, а затем распечатать его

Также я хочу, чтобы после завершения я закрыл список и распечатал его

list = []
for i in list:

    list[a]=input('the name of stings:')
    list.append(list[a])
    a +=
    print(list)

Ответы [ 4 ]

1 голос
/ 23 мая 2019

Вы можете сделать что-то вроде этого:

n = int(input())

my_list = list()
for i in range(n):
    my_str = input('Enter string ')
    my_list.append(my_str)
    print('You entered', my_str)
    print(my_list)

Вот пример (первая строка занимает число, сколько раз вы хотите взять ввод):

4
Enter string abc
You entered abc
['abc']
Enter string xyz
You entered xyz
['abc', 'xyz']
Enter string lmn
You entered lmn
['abc', 'xyz', 'lmn']
Enter string opq
You entered opq
['abc', 'xyz', 'lmn', 'opq']
1 голос
/ 23 мая 2019

Попробуйте:

list_ = []
not_done = True
while not_done:
    inp = input('name of string : ')
    if inp.lower() != 'done': # Put any string in stead of 'done' by which you intend to not take any more input
        list_.append(inp)
    else:
        break
print(list_)

Вывод :

name of string : sd
name of string : se
name of string : gf
name of string : yh
name of string : done
['sd', 'se', 'gf', 'yh']
0 голосов
/ 23 мая 2019

Пример показан ниже:

input_list = []
while True:
    your_input = input('Your input : ')
    if your_input.upper() == "DONE":
        break
    input_list.append("%s" % your_input )
print("%s" % input_list)

Вывод:

>>> python3 test.py 
Your input : a
Your input : b
Your input : c
Your input : d
Your input : dOnE
['a', 'b', 'c', 'd']
0 голосов
/ 23 мая 2019
N = 10  # desired number of inputs

lst = []  # don't use `list` as it's resereved
for i in range(N):
    lst.append(input('the name of strings: ')

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