Создать n строк в Python

#python

#python

Вопрос:

Я получаю число (n) от пользователя. Просто

 n = int(input())
  

После этого я должен создать n строк и получить их значения от пользователя.

 i = 0;

while (i < n):
    word = input() # so here is my problem: 
                   # i don't know how to create n different strings
    i  = 1
  

Как создать n строк?

Комментарии:

1. вам нужно подумать о хранении строк: docs.python.org/2/tutorial/datastructures.html

2. не связано, но в этом случае лучше использовать циклы for в стиле Python.

3. вы можете использовать list .

Ответ №1:

Вам нужно использовать список, например:

 n = int(input())
i = 0
words = []
while ( i < n ):
    word = input()
    words.append(word)
    i  = 1
  

Кроме того, этот цикл лучше создавать как цикл for:

 n = int(input())
words = []
for i in range(n):
    words.append(input())
  

Ответ №2:

Попробуйте это (python 3):

 n = int(input())

s = []

for i in range(n):
    s.append(str(input()))
  

Список будет содержать все n строк.

Ответ №3:

Если вы знаете о понимании списков, вы можете сделать это в одной строке

 s = [str(input()) for i in range(int(input()))] 
  

int(input()) — получает входные данные о количестве строк. Затем выполняется цикл for для входного числа итераций, вызывается str(input()), и входные данные автоматически добавляются в список ‘s’ .