如何对数字的输入范围求和?

时间:2018-11-16 12:22:39

标签: python sum range

尊敬的stackoverflow社区!

我刚开始学习python,想弄清楚如何编写以下程序:`

number = int(input('Enter ten numbers:'))
for i in range(1, 10):
  while True:
    try:
      number = int(input("Enter another number: "))
      break
    except:
      print("This is a string") 
for i in range(1, 10):
  res = 0
  res += int(input())
  print('The sum of these 10 numbers is:', res)

我希望用户输入10个数字,在此过程中,我想检查数字是否实际上是整数。因此,数字输入有效,它检查其是否为整数,但是如何才能使其同时工作呢? (总结我输入的10个整数):

for i in range(1, 10):
  res = 0
  res += int(input())
  print('The sum of these 10 numbers is:', res)

所以基本上我想为输入的那10个数字提供两个条件。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您只是在检查用户输入,而不是将其存储在某处。改用它:

numbers = []
while len(numbers) != 10:
    try:
      numbers.append(int(input("Enter another number: ")))
    except ValueError:
      print("This is not an integer!") 

res = sum(numbers)
print('The sum of these 10 numbers is: {}'.format(res))