我必须编写一个程序,使用for循环计算并显示总分数?

时间:2016-01-23 22:28:55

标签: python for-loop

我对Python中的for循环很新。所以,我想编写一个程序,要求用户输入以输入20个不同的分数,然后我希望程序计算总数并将其显示在屏幕上。我怎么能用for循环来做这个? 编辑:我可以询问用户不同的数字,但我不知道如何添加它们。

3 个答案:

答案 0 :(得分:1)

这里没有给你完整的代码是代码应该是什么样的伪代码

x = ask user for input
loop up till x //Or you could hard code 20 instead of x
    add user input to a list
end
total = sum values in list
print total

以下是实现逻辑所需的所有内容

用户输入/输出 http://anh.cs.luc.edu/python/hands-on/3.1/handsonHtml/io.html

<强>循环: https://wiki.python.org/moin/ForLoop

汇总列表 https://docs.python.org/2/library/functions.html

答案 1 :(得分:1)

尝试这样的事情:

total = 0;   # create the variable
for i in range(1,20): # iterate over values 1 to 20 as a list
     total += int(input('Please enter number {0}: '.format(i)));

print("Sum of the numbers is '{0}'".format(total))

我建议你浏览python网站上的教程:

我可以在这里详细介绍并解释所有内容,但是我只会复制已有的资源。写得比我写得好得多。对于您(以及其他阅读此类具有类似问题的人)来说,阅读这些教程并熟悉python文档会更有益。这些将为您提供良好的基础知识,并向您展示语言的功能。

输入

要从命令行中读取值,您可以使用input功能,例如valueString = input("prompt text")。请注意,存储的值是string类型,它实际上是一个ASCI / Unicode字符数组。

因此,为了对输入执行数学运算,首先需要将其转换为数值 - number = int(valueString)执行此操作。所以你现在可以将数字加在一起。

添加数字

假设您有两个数字num1num2,您可以使用加法运算符。例如num3 = num1 + num2。现在假设你有一个for循环,并希望每次循环执行时添加一个新数字,你可以使用total += newNum运算符。

答案 2 :(得分:1)

total = 0

for _ in range(1,20):
    num = input('> ')
    total += int(num)

print(total)

我希望这会有所帮助。