用户输入若干个成绩,求所有成绩的平均分,每输入一个成绩后询问是否继续输入下一个成绩,回答yes就继续输入下一个成绩,回答no就停止输入成绩。
参考答案:
value = [ ]
while True:
x= input("please input a value:")
value.append(eval(x))
while True:
panduan = input("go on? Please input yes or no")
if panduan.lower() not in ("yes","no"):
print("请输入正确的选择")
else:
break#跳出yes or no 错误的输入
if panduan.lower() =="no":
break
averageValue = sum(value)/len(value)
print(averageValue)
理解:
- 理解while循环嵌套,知道跳出哪个循环的地方,一个break,跳出一个坑。
- 列表有很多操作和知识点,需要慢慢细化了解一下。
- 还有一个bug问题,如果输入的不是数值,会报错,应该优化调整一下代码如下:
value = [ ]
while True:
x=