如何修复“分配前引用的局部变量”

时间:2019-06-07 21:37:57

标签: python python-3.x

我需要一个变量,该变量会在函数内部的while循环每次运行时进行更新并保持跟踪,以便以后可以引用它。

Iv尝试创建一个等于自身+ 1的变量,希望每次运行while循环时该值都会增加1。看起来像这样:

x = x + 1

然后在代码后面:

print(' This is loop number %s' % (x))

而不是:

This is loop number x

它返回:

  

UnboundLocalError:分配前引用了本地变量'equation_no'

任何帮助将不胜感激。也很抱歉格式化糟糕

1 个答案:

答案 0 :(得分:0)

这样想吧,x = x + 1要向x加1。也许您认为x的初始值为0,不。您必须初始化值

x=0
x=x+1

如果您想在for循环中看到它们

for x in range(10):
   print(f'This is loop number {x}')