在Python中创建n个字符串

时间:2016-10-12 08:49:57

标签: 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 字符串?

3 个答案:

答案 0 :(得分:3)

您需要使用一个列表,如下所示:

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())

答案 1 :(得分:2)

试试这个(python 3):

n = int(input())

s = []

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

lits s将包含所有n个字符串。

答案 2 :(得分:2)

如果您了解list comprehensions,则可以在一行中执行此操作

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

int(input()) - 这将获得字符串数量的输入。然后运行for循环以获得输入的迭代次数,并调用str(input())并将输入自动附加到列表's&#39;。