如何在CodeHS 8.4.5:五个数字上打印所有数字的总和?

时间:2019-05-13 16:09:57

标签: python

使用for循环,要求用户输入五个数字。将这些数字存储在列表中。每次将新号码添加到列表中时,请打印列表。 (您的列表最初将为空。)

您应该在列表末尾报告数字的总和。

您的程序示例运行如下:

Number: 3
[3]
Number: 6
[3, 6]
Number: 12
[3, 6, 12]
Number: 2
[3, 6, 12, 2]
Number: -5
[3, 6, 12, 2, -5]
Sum: 18

这是我现在的代码:

my_list = []
for i in range(5):
    new_number = int(input("Number: "))
    my_list.append(new_number)
    print my_list
print "Sum: " + new_number*5

我几乎拥有正确的代码。有一个问题:我需要打印总和。现在,这是一个错误,因为我在第6行上有一个strint对象,我需要修复它。

这是它给出的错误:

Error: Line 6
TypeError: cannot concatenate 'str' and 'int' objects on line 6

4 个答案:

答案 0 :(得分:0)

my_list = []
for i in range(5):
    new_number = int(input("Number: "))
    my_list.append(new_number)
    print (my_list)
b= sum(my_list)
c=str(b)
print ("Sum: " + c)

您的代码丢失: 第5行中的打印支架 得到清单的总和 在最后一行打印之前将sum转换为字符串以进行最终串联

答案 1 :(得分:0)

my_list = []
for i in range(5):
    new_number = int(input("Number: "))
    my_list.append(new_number)
    print my_list
print("Sum: " + str(sum(my_list)))

我用上一条注释中的代码替换了代码中的最后一行,似乎可以正常工作,无论是正数还是负数

这是另一种方法,

sum = 0
for i in range(5):
    sum += int(input("Number: "))
print("Sum: " + str(sum))

希望这会有所帮助!

答案 2 :(得分:0)

就是这样。

num = 0
for i in range(5):
    new_number = int(input("Number: "))
    num+=new_number
    print num

没那么难。

答案 3 :(得分:0)

my_list = []
for i in range(5):
    new_number = int(input("Number: "))
    my_list.append(new_number)
    print(my_list)
sum=my_list[0]+my_list[1]+my_list[2]+my_list[3]+my_list[4]
print ("Sum: " + str(sum))