用循环填充列表

时间:2014-10-27 19:10:37

标签: python

我正在尝试通过输入填充一个包含数字的列表。

num_guesses = 3
user_guesses = []

如果我输入3个不同的数字10,15,5,那么它将打印[10,15,5]

我正在使用的这本书并没有真正解释如何做到这一点,所以这很令人沮丧。

5 个答案:

答案 0 :(得分:2)

num_guesses = 3
user_guesses = [int(raw_input()) for _ in range(num_guesses)]


In [31]: num_guesses = 3   
In [32]: user_guesses = [int(raw_input()) for _ in range(num_guesses)]
10
15
5    
In [33]: user_guesses
Out[33]: [10, 15, 5]

答案 1 :(得分:1)

试试这个

num_guesses = 3
my_list = []
guess = 0
while guess < num_guesses:
    num = int(input('Enter a number: '))
    my_list.append(num)
    guess += 1

print my_list

答案 2 :(得分:1)

编写一个循环,以用多个数字填充列表user_guesses 猜。变量num_guesses是用户的猜测数 将具有,它首先被读取为整数。读取整数1 时间使用int(input())。

num_guesses = int(input())
user_guesses = []
for i in range(num_guesses):
    user_guesses.append(int(input()))


print('user_guesses:', user_guesses)

具有以下输入的示例输出:“ 3 9 5 2” user_guesses:[9、5、2]

答案 3 :(得分:0)

因此,您要做的是读入用户输入并将其附加到列表中:

input = input("Guess:")
user_guesses.append(input)

答案 4 :(得分:0)

我认为最容易理解的是使用这样的for循环:

num_guesses = 3
user_guesses = []

for i in range(num_guesses):    # I here goes from 0 to 2.
    user_guesses.append(int(raw_input())) #for python 3 just use input

print(user_guessess)