编写一个计算N个整数平均值的程序。程序应该 提示用户输入N的值,如何必须输入所有N个数 。如果用户输入的值是- 一个负数,则应该抛出 一个异常并捕获,提示“N必须是正数或者0”。 并提示用户再次输入该数。
时间: 2023-06-23 10:09:46 浏览: 75
以下是一个Python实现的例子:
```python
try:
n = int(input("请输入N的值:"))
if n < 0:
raise ValueError("N必须是正数或者0")
numbers = []
for i in range(n):
number = int(input("请输入第{}个整数:".format(i+1)))
numbers.append(number)
average = sum(numbers) / n
print("这{}个整数的平均值为:{}".format(n, average))
except ValueError as e:
print(e)
```
程序首先提示用户输入N的值,并将其转换为整数。如果N小于0,则使用`raise`语句引发一个`ValueError`异常,其中包含错误消息“N必须是正数或者0”。否则,程序将提示用户输入N个整数,并将它们添加到一个名为`numbers`的列表中。最后,程序计算这些数字的平均值,并将其打印出来。
如果用户输入了一个负数,程序将捕获`ValueError`异常,并打印出错误消息。在这种情况下,程序会继续提示用户输入N的值,直到输入一个非负整数为止。
相关问题
编写一个计算n个整数平均值的程序。程序应该提示用户输入n的值
以下是一个计算n个整数平均值的Python程序,它会提示用户输入n的值:
n = int(input("请输入整数个数:"))
sum = 0
for i in range(n):
num = int(input("请输入第%d个整数:" % (i+1)))
sum += num
avg = sum / n
print("这%d个整数的平均值为:%.2f" % (n, avg))
用户需要输入整数个数n,然后程序使用for循环依次读取n个整数,并计算它们的和。最后,程序计算平均值并输出结果。注意,这个程序使用了Python的格式化字符串功能,可以方便地将变量插入到字符串中。
使用c语言编写一个程序,从键盘输入10个整数,计算平均值
好的,以下是使用 C 语言编写的程序,可以从键盘输入10个整数,然后计算它们的平均值:
```c
#include <stdio.h>
int main() {
int sum = 0, num, i;
float average;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &num);
sum += num;
}
average = (float)sum / 10;
printf("这10个数的平均值为:%.2f\n", average);
return 0;
}
```
这个程序首先定义了变量 `sum` 来表示输入的10个整数的总和,变量 `num` 来表示每次输入的整数,变量 `i` 用于循环计数,变量 `average` 用于保存平均值。然后在屏幕上输出提示信息,让用户输入10个整数,使用 `for` 循环语句来进行输入和累加操作。最后使用类型转换将 `sum` 转换为浮点类型,计算出平均值并输出到屏幕上。
希望这个程序能够帮助到您!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)