local variable 'Sum' referenced before assignment

问题遇到的现象和发生背景

亚马逊上图书的分数是通过计算读者打分的平均分得到的。为每本书打分的人数不同。请你写一个函数Grade,为以下两本不同的图书计算评分(需要取整),并输出评分结果(15分对应15颗星号*)。《TheLittlePrince》:554355《TheMoonAnd Sixpence》:5325
输出示例:The Little Prince*The Moon And Sixpence
error:local variable 'Sum' referenced before assignment

用代码块功能插入代码,请勿粘贴截图
score1=[5,5,4,3,5,5]
score2=[5,3,2,5]
n=0
Sum =0
def Grade(score):
    for i in score:
        global Sum,n
        Sum = Sum + i
        n=n+1
    ave=Sum//n
    star=ave*'*'
    return star
print('')
print(Grade (score1))
print('')
print(Grade(score2))
运行结果及报错内容

local variable 'Sum' referenced before assignment

我的解答思路和尝试过的方法

尝试用global Sum,n
但是结果不一样 不知道思路哪里出现问题

我想要达到的结果

local variable 'Sum' referenced before assignment