Python - 需要帮助使用python将用户输入存储在列表中

时间:2016-05-02 19:18:19

标签: python

我有这个任务,我必须创建一个列表,要求用户输入3或5个他们喜欢的电影,然后我假设接受该输入并用它创建一个列表,然后显示列表。

limit = 3

movieslist = []

while len(movieslist) < limit:  

    movie = raw_input("Enter The Name Of Your favorite Netflix movie" )
    print 
    movieslist.append(movie)

print "The Following Is A List Of Your Top 3 Favorite Netflix Movies:"

for x in movieslist:
    print x

3 个答案:

答案 0 :(得分:1)

你教授的请求很奇怪,我不知道它是否会让她满意,但这样做会有效:

movieslist.extend([movie])

或等效地:

movieslist += [movie]

这也可以,但不使用while循环:

movieslist = [raw_input("....") for i in range(limit))]

答案 1 :(得分:1)

您可以使用insert方法

{{1}}

答案 2 :(得分:0)

如果你想让你的教授感到困惑/感到困惑,这是一种迂回的方式:

def movie_generator():
    i = 0
    limit = 3
    while i < limit:
        i += 1
        yield raw_input("prompt")

movieslist = list(movie_generator())