尝试查找列表的总和时出错

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

该程序允许用户在列表中输入任意数量的数字,但是当它到达求和部分时出错。

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))

检查字符串不为空后,您错过了 int 转换。另外 for date in range(0,1): 似乎没什么用,因为它迭代一次,并且您不使用迭代值,只需使用代码

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))

在插入列表时对 int 进行显式类型转换。

number_list = []

while True:

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

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

您忘记将字符串转换为整数。 sum 需要整数。 int() 将帮助您将字符串转换为整数

while True:

    number = input('Please enter a number (RETURN/ENTER when done): ')
    if number == '':
        break 
    number_list.append(int(number))
print('The sum is: ', sum(number_list))