使用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行上有一个str
和int
对象,我需要修复它。
这是它给出的错误:
Error: Line 6
TypeError: cannot concatenate 'str' and 'int' objects on line 6
答案 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))