2016-10-12 3 views
1

사용자로부터 숫자 (n)를 얻습니다. 그냥파이썬에서 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 문자열을 만드는 방법?

+2

문자열 저장에 대해서는 https://docs.python.org/2/tutorial/datastructures.html – EdChum

+0

과 관련이 없지만이 경우에는 for-loops를 사용하는 것이 더 좋은 Python 스타일입니다. –

+0

['list'] (https://developers.google.com/edu/python/lists)를 사용할 수 있습니다. –

답변

3

는이 같은 목록을 사용할 필요가 :

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

이 시도 (파이썬 3) :

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

또한,이 루프는 더 나은 만든 같은 루프입니다

n = int(input()) 

s = [] 

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

lits에는 모든 n 개의 문자열이 포함됩니다.

2

list comprehensions 알고 있다면, 당신은 한 줄에

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

지능이 작업을 수행 할 수 있습니다 (입력()) -이 문자열의 수의 입력을 가져옵니다. 그런 다음 for 루프가 입력 반복 횟수만큼 실행되고 str (input())이 호출되고 입력이 자동으로리스트 's'에 추가됩니다.

관련 문제