python简单的程序问题:函数内报错UnboundLocalError: local variable 's1' referenced before assignment,何解?



Python不同C语言,你在sum_of_sq()中访问的s1,是你在等号左边的s1,即局部变量s1,而不是你定义在全局的s1。要告诉Python你要访问的s1是全局的s1,只要加一句global s1即可,即def sum_of_sq():
    global s1
    for i in range(1,101):
        s1=s1+(i**2)
    print s1

猜你喜欢

转载自blog.csdn.net/qq_15514565/article/details/77970053
今日推荐