2016-10-12 2 views
1

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

n = int(input()) 

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

i = 0; 

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

Как создать п строки?

+2

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

+0

не связанный, но в этом случае лучше использовать стиль Python для использования в петлях. –

+0

вы можете использовать ['list'] (https://developers.google.com/edu/python/lists). –

ответ

3

Вы должны использовать список, как это:

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

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

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

Try это (питона 3):

n = int(input()) 

s = [] 

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

В строках s будут указаны все n строк.

2

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

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

Int (вход()) - Это получает входные данные по количеству строк. Затем цикл for запускается для ввода количества итераций и вызывается str (input()), и вход автоматически добавляется к списку 's'.

Смежные вопросы