这是我必须回答的问题:
编写一个程序输入考试成绩(满分100分),直到你输入“退出”。输入完考试成绩后,程序将打印出所有考试成绩的平均值。在
提示: 要计算出平均数,你必须保持一个总的考试成绩和计数的数字输入。 试着让程序运行一次,然后找出退出条件并使用whiletrue:循环。在
示例运行: 输入考试分数或键入“退出”:100 输入考试分数或键入“退出”:100 输入考试分数或键入“退出”:50 输入考试成绩或键入'quit':退出 分数3。平均83.33
这是我的代码:
count = 0
average = sum
while True:
num =input('Enter an exam score or type "quit":')
count = count + 1
average = sum(num)
print ('the total of exams is %d and the average is %f' % count, average)
if num == 'quit':
break
print ('this is ok for now')
我的想法是使用
statistics
模块和sys
退出。还可以处理非整型(或非浮点型)输入并打印正确的消息,而不是用ValueError退出这一行有很多问题:
average = sum(num)
。在sum
的适当输入是要求和的一系列数字。在你的例子中,你只有一个数字或者单词“quit”。在您需要做的是跟踪计数和总计数,然后在最后进行除法:
相关问题 更多 >
编程相关推荐