我对Python中的for循环很新。所以,我想编写一个程序,要求用户输入以输入20个不同的分数,然后我希望程序计算总数并将其显示在屏幕上。我怎么能用for循环来做这个? 编辑:我可以询问用户不同的数字,但我不知道如何添加它们。
答案 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
答案 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)
执行此操作。所以你现在可以将数字加在一起。
假设您有两个数字num1
和num2
,您可以使用加法运算符。例如num3 = num1 + num2
。现在假设你有一个for循环,并希望每次循环执行时添加一个新数字,你可以使用total += newNum
运算符。
答案 2 :(得分:1)
total = 0
for _ in range(1,20):
num = input('> ')
total += int(num)
print(total)
我希望这会有所帮助。