输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no”就停止输入成绩。
#输入若干个成绩,求所有成绩的平均分。每输入一个成绩后询问是否继续输入下一个成绩,回答“yes”就继续输入下一个成绩,回答“no”就停止输入成绩。
numbers = []
while True:
x = input('请输入一个成绩:')
#异常处理结构,用来保证用户只能输入实数
try:
#先把x转换成实数,然后追加到列表numbers尾部
numbers.append(float(x))
except:
print('不是合法成绩')
#下面的循环用来限制用户只能输入任意大小写的“yes“或者”no“
while True:
flag = input('继续输入么?(yes/no)').lower()
if flag not in ('yes','no'):
print('只能输入yes或no')
else:
break
if flag=='no':
break
print(sum(numbers)/len(numbers))