# elements in list input

I’ve been learning some lists lately and I wanted to make program that asks for x nubmer of elements that should list contain and then ask for elements in lists and if there is x elements in list while loop breaks and print out elements and how much elements there are so thats my code:

```    num = input("How many numbers you want to put into a list?: ")

while True:
list = [input()]
if len(list) == num:
break

def get_number_of_elements(list):
count = 0
for element in list:
count = count + 1
return count

print(get_number_of_elements(list))

print(list)
```

and when i run code it still asks for elements in list and i dont know what to do.

## Answer

If you want to stick with how you coded it yourself:

```# make the input into an int because you want to compare it with a length in the while loop
num = int(input("How many numbers you want to put into a list?: "))
# don't name your variables after a type. 'list' is already the name of a type
l = [input("Enter number: ")]

# while the length of the list is not equal to the num, keep prompting
while len(l) != num:
# add on to the list 'l'. Before you were creating a new list every loop
l.append(input("Enter next number: "))

def get_number_of_elements(l):
count = 0
for element in l:
count = count + 1
return count

print(get_number_of_elements(l))
print(l)
```

Instead, you can just do this:

```l = []
for _ in range(int(input("How many numbers you want to put into a list?: "))):
l.append(int(input("Enter number: ")))

print("Number of elements:", len(l))
print("Here's your list:", l)
```