Reputation: 61
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
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
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
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
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
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
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