繁体   English   中英

如何在 CodeHS 8.4.5: Five Numbers 上打印我所有数字的总和?

[英]How do I print the sum of all of my numbers on CodeHS 8.4.5: Five Numbers?

使用 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
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 行中的括号用于打印获取列表的总和将总和转换为字符串以在最后一行打印之前进行最终连接

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

希望这可以帮助!

就是这样。

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

没那么难。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM