创建一个pytion程序,要求用户输入一系列整数,然后计算这些整数的总和和平均值。使用if语句来控制输入,并使用循环结构允许用户输入多个整数。
时间: 2024-10-05 11:02:14 浏览: 31
Aufgabe_3:用户反复循环输入一个数字,最后计算出所有数字的总和和平均值
你可以按照下面的方式来编写这个Python程序:
```python
def input_numbers():
total_sum = 0
count = 0
while True:
user_input = input("请输入一个整数(输入'q'退出):")
if user_input.lower() == 'q':
break
try:
num = int(user_input)
total_sum += num
count += 1
except ValueError:
print("这不是一个有效的整数,请重新输入。")
if count > 0:
average = total_sum / count
print(f"您输入的整数之和是 {total_sum},平均值是 {average}")
else:
print("没有输入任何整数。")
input_numbers()
```
在这个程序中,我们首先定义了一个函数`input_numbers`,它会不断提示用户输入整数。如果用户输入的是字母 'q',则跳出循环。如果输入的是一个整数,我们就将其加到总和`total_sum`并计数器`count`。如果输入不是整数,则会捕获`ValueError`异常并提示用户重新输入。
最后,我们检查用户是否输入了至少一个整数,如果有,就计算平均值并打印出来;如果没有,就告知用户没有输入任何整数。
阅读全文