NinjaKlown
NinjaKlown

Reputation: 61

Populate list with loop

I am trying to populate a list with numbers given via input.

num_guesses = 3
user_guesses = []

The desired result would be if I entered 3 different numbers 10, 15, 5 that it would print [10,15,5].

The book I'm using does not really explain how to do this, so it's kind of frustrating.

Upvotes: 0

Views: 64396

Answers (6)

Camille A. Pike
Camille A. Pike

Reputation: 1

num_guesses = int(input())  # user input

user_guesses = []          # empty list to populate


for i in range(0, num_guesses):  # first user input of how many guesses they get

    user_guess = int(input())  # new variable that takes the remaining user input

    user_guesses.append(user_guess)  # append(user_guess) adds input to list
        

print('user_guesses:', user_guesses) # prints users guesses

Upvotes: 0

Sarah.T
Sarah.T

Reputation: 51

Write a loop to populate the list user_guesses with a number of guesses. The variable num_guesses is the number of guesses the user will have, which is read first as an integer. Read integers one at a time using int(input()).

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


print('user_guesses:', user_guesses)

Sample output with input: '3 9 5 2' user_guesses: [9, 5, 2]

Upvotes: 4

Raydel Miranda
Raydel Miranda

Reputation: 14360

I think the easiest for understand is using a for loop like this:

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)

Upvotes: 1

Padraic Cunningham
Padraic Cunningham

Reputation: 180391

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]

Upvotes: 2

morissette
morissette

Reputation: 1099

So, what you want to do is read in user input and append it to a list:

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

Upvotes: 0

Chrispresso
Chrispresso

Reputation: 4071

Try this

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

Upvotes: 1

Related Questions