Search code examples
pythonlistsum

There is an error when try to find the sum of a list


The program allow the user to enter any number of numbers to a list but when it get to the part to sum it an error.

number_list = [] 



while True:

    number = input('Please enter a number (RETURN/ENTER when done): ')
    if number == '':
        break 
    number_list.append(number)

    
    

for date in range(0,1):
    print("The numbers entered were: ")
    print(number_list)
    print()
    print()
    print('The sum is: ', sum(number_list))

Solution

  • You are missing the int conversion after checking the string wasn't empty. Also for date in range(0,1): seems pretty useless, as it iterates once, and you don't use the iteration value, just use the code

    number_list = [] 
    
    while True:
        number = input('Please enter a number (RETURN/ENTER when done): ')
        if number == '':
            break 
        number_list.append(int(number))
    
    print("The numbers entered were: ", number_list, ', their sum is', sum(number_list))