Python循环录入五个人的年龄比你计算平均年龄,如果录用的数据出现负数或者大于一百得数,立即停止
时间: 2023-11-27 11:53:02 浏览: 131
可以使用一个 while 循环来实现这个需求,代码如下:
```python
count = 0 # 记录录入的人数
total_age = 0 # 记录年龄总和
while count < 5:
age = int(input("请输入第{}个人的年龄:".format(count+1)))
if age < 0 or age > 100:
print("输入错误,年龄必须在0到100之间!")
break # 如果输入错误,立即停止循环
total_age += age
count += 1
if count == 5: # 如果循环正常结束
avg_age = total_age / count
print("录入的五个人的平均年龄是:", avg_age)
```
代码中使用了一个计数器 `count` 和一个累加器 `total_age` 来记录录入的人数和总年龄。每次循环中,先读入一个年龄,如果年龄不合法则输出错误信息并立即退出循环,否则将年龄加入累加器中,并将计数器加1。循环结束后,如果计数器等于5,则表示成功录入了5个人的年龄,此时可以计算平均年龄并输出。
相关问题
循环录入5个人的年龄并计算平均年龄,如果录入的数据出现负数或者大于100的数,立即停止。python怎么实现
可以使用循环和条件判断来实现:
```
total_age = 0
count = 0
while count < 5:
age = int(input("请输入一个人的年龄:"))
if age < 0 or age > 100:
print("输入的年龄不合法,程序停止")
break
total_age += age
count += 1
if count == 5:
average_age = total_age / count
print("录入的5个人的平均年龄为:", average_age)
```
以上代码中,首先定义了两个变量total_age和count分别用来保存总年龄和录入的人数,然后使用while循环来循环读入5个人的年龄,每次读入一个年龄后,判断是否符合条件,如果不符合条件则立即停止程序。如果读入的年龄都符合条件,最后计算平均年龄并输出。
阅读全文