首页 > 解决方案 > 如何总结输入的数字范围?

问题描述

亲爱的 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 个数字有两个条件。

谢谢你的帮助。

标签: pythonsumrange

解决方案


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

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

推荐阅读