#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’ .