用户输入若干个分数,求所有分数的平均分。每输入一个分数后询问是否继续输入下一个分数,回答“yes""no"之外的字符就提示只能输入yes或no并继续询问是否继续输入下一个分数,回答“yes”就输入下一个分数,回答“no”就停止输入""”
时间: 2024-05-11 09:20:08 浏览: 13
以下是一个 Python 的实现:
```python
total = 0 # 记录所有分数的总和
count = 0 # 记录输入的分数个数
while True:
try:
score = float(input("请输入一个分数:"))
total += score
count += 1
except ValueError:
print("请输入一个数字!")
continue
while True:
answer = input("是否继续输入下一个分数?(yes/no)")
if answer == "yes":
break
elif answer == "no":
if count == 0:
print("您没有输入任何分数!")
else:
print("平均分是:", total / count)
exit()
else:
print("只能输入yes或no!")
```
程序会不断询问用户输入分数,如果输入的不是数字则会提示用户重新输入,如果输入的是数字则会累加总和并增加计数器。每输入一个分数后,程序会询问用户是否继续输入下一个分数,如果回答“yes”就继续输入下一个分数,如果回答“no”就停止输入并计算平均分输出。如果回答的既不是“yes”也不是“no”,程序会提示用户只能输入“yes”或“no”,并继续询问是否继续输入下一个分数。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)