def main(): number=0 total=0 while True: chenji=float(input("【请输入成绩:】")) #**********Program********** #********** End ********** flag = input('【继续输入成绩吗?(y/n)】') if flag not in ('y', 'n'): print('【只能输入y或n】') else: break if flag=='n': break print('【输入的所有分数的平均分为】%.2f'%(total/number)) if __name__ == '__main__': main()
时间: 2023-07-05 19:24:20 浏览: 73
解决Unable to access 'https://gitee.com/自己的项目/': Could not resolve host: gitee.com问题
这段程序的逻辑有一些问题,正确的代码应该是这样的:
```
def main():
number = 0
total = 0
while True:
chenji = float(input("【请输入成绩:】"))
total += chenji
number += 1
flag = input('【继续输入成绩吗?(y/n)】')
if flag not in ('y', 'n'):
print('【只能输入y或n】')
else:
if flag == 'n':
break
print('【输入的所有分数的平均分为】%.2f' % (total / number))
if __name__ == '__main__':
main()
```
改正后的程序会正确地计算输入成绩的平均分。修改的主要内容有:
1. 将chenji加到总分total中的代码添加上了。
2. 将number加1的代码添加上了。
3. 将break语句放到了正确的if语句块中。
4. 删除了多余的缩进。
阅读全文