Jul-13-2019, 08:42 PM
(This post was last modified: Jul-13-2019, 08:44 PM by 357mag. Edited 2 times in total.)

I've written a program that asks the user to input integers which will be placed in a list. I only want to input four integers. I'm looking for ways to make my list all zeros. Doesn't appear that this is as intuitive as arrays are in C++. Anyway this is what I got:

Isn't there an easier way to initialize all elements to zero?

numbers = [0] * 4 index = 0 while index < 4: numbers[index] = int(input("Enter a value for the list: ")) index += 1 print("\nHere is the values you entered: ", end='') for i in numbers: print(str(i) + " ", end='') print() print()According to my book the repetition operator makes multiple copies of a list and then it joins them all together. So is it doing numbers[0] + numbers[0] + numbers[0] + numbers[0] to finally get numbers[0, 0, 0, 0]?

Isn't there an easier way to initialize all elements to zero?