Python 3: UnboundLocalError: variável local referenciada antes da atribuição

| | | | |

O código a seguir dá o erro UnboundLocalError: variável local "Var1" referenciada antes da atribuição:

Var1 = 1 Var2 = 0 def function(): if Var2 == 0 e Var1 > 0: print("Resultado Um") elif Var2 == 1 e Var1 > 0: print("Resultado Dois") elif Var1 < 1: print("Result Three") Var1 =- 1 function() 

Como posso corrigir isso? Obrigado por qualquer ajuda!