2017-02-24 79 views
-7

编写一个程序,要求用户输入10个数字并打印总数。借助循环的帮助,我需要收集10个值并添加它们。就像下面的例子:使用循环添加10个数字

这里是程序的运行示例:

Please enter a number: 5 
Please enter a number: 2015 
Please enter a number: -100 
Please enter a number: 3 
Please enter a number: -999 
Please enter a number: 8 
Please enter a number: 67 
Please enter a number: 19 
Please enter a number: 17 
Please enter a number: -1234 

The total is -199  
========================================= 

下面是我到目前为止已经试过。但是,我不知道如何从循环

def main(): 
    for n in range(10): 
     num=eval(input("number?")) 
     total=num 
     print(total) 

main() 
+6

SO不是代码写入服务。请显示你的努力到目前为止。 –

+0

我明白这不是一个代码写作服务。如果可以提供建议,将不胜感激。下面是我到目前为止已经试过:高清的main(): 在范围n(10):(? “号” 输入()) NUM = EVAL 总= NUM​​ 打印(总) 的main() – jbueso

回答

0

你有什么有相当密切的加起来在for循环中收集的所有值,因为变量num仅持有到最后一个值。你想每次增加numtotal。您还希望使用int()函数将输入转换为整数。此外,您希望总计仅在最后打印一次,因此它应该在循环之外。

def main(): 
    for n in range(10): 
     num =int(input("Please enter a number: ")) 
     total += num 

    print("The total is " + total) 
    print("=========================================") 


main()