一个很基础的编程问题

用一个列表保存某班学生的python课成绩,并输出最高分、最低分和平均分。
要求 (1)用循环结构实现:成绩从键盘输入,当用户输入-1就表示输入終止
(2)输出的平均分保留2位小数
这个具体应该怎么做,用列表保存又要用键盘输入。到底该怎么做。

a=[]
while 1:
    n=int(input())
    if n==-1:
        break
    a.append(n)
# 后续计算代码
maxScore=max(a)
minScore=min(a)
avgScore=sum(a)/len(a)
print(maxScore,minScore,'{:.2f}'.format(avgScore))

score=[]
while True:
    inp=int(input("请输入成绩:"))
    if inp==-1:
        print('%.2f' %f sum(inp))
        break
    else:
        score.append(inp)