python 依次从键盘上接受10个整数数据,如果用户输入的不是整数数据则让用户重新输入,将这十个数据放入一个列表nl,并在屏幕上显示这些数据的平均值。
时间: 2023-08-31 15:39:23 浏览: 85
python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。
### 回答1:
好的,我来回答你的问题。
下面是Python代码实现:
```python
nl = []
count = 0
while count < 10:
try:
x = int(input("请输入一个整数:"))
nl.append(x)
count += 1
except ValueError:
print("输入错误,请重新输入。")
avg = sum(nl) / len(nl)
print("这些数据的平均值为:", avg)
```
代码中,我们使用了一个while循环来接受用户输入的10个整数数据,并将这些数据存储在一个列表nl中。如果用户输入的不是整数数据,则会捕获ValueError异常并提示用户重新输入。最后,我们计算这些数据的平均值并在屏幕上显示出来。
希望这个回答能够帮到你!
### 回答2:
下面是一个python程序实现此功能:
```
nl = [] # 创建一个空列表用于存储输入的整数数据
count = 0 # 计数器,记录已输入的整数个数
total = 0 # 用于计算数据总和
while count < 10:
data = input("请输入第{}个整数:".format(count+1))
try:
data = int(data) # 尝试将输入的数据转换为整数
nl.append(data) # 将转换成功的整数添加到列表中
total += data # 累加数据总和
count += 1 # 计数器加1
except ValueError:
print("输入的数据不是整数,请重新输入。")
average = total / 10 # 计算平均值
print("输入的十个整数为:", nl)
print("平均值为:", average)
```
这个程序使用了一个while循环来接受用户的输入,如果输入的数据可以成功转换为整数,则将其添加到列表`nl`中,并计算数据总和。如果输入的数据不能转换为整数,则提示用户重新输入。当用户成功输入10个整数后,循环结束,计算平均值并输出结果。
阅读全文