Python 3: UnboundLocalError: variable local referenciada antes de la asignación

| | | | |

El siguiente código da el error UnboundLocalError: variable local "Var1" referenciada antes de la asignación:

Var1 = 1 Var2 = 0 def function(): if Var2 == 0 y Var1 > 0: print("Resultado uno") elif Var2 == 1 y Var1 > 0: print("Resultado dos") elif Var1 < 1: print("Resultado tres") Var1 =- 1 function() 

¿Cómo puedo arreglar esto? ¡Gracias por cualquier ayuda!