【问题标题】:it is showing error even defining it before use of variable即使在使用变量之前定义它也显示错误
【发布时间】:2022-08-18 19:04:34
【问题描述】:

我在做一个图表制作者 可以做一个图表... 像素为 200 x 200 , 每个像素的宽度和高度为 2 x 2 我在使用变量之前定义了它,但是...... 所以我的代码是这样的

def make_graph ():
x = -50
while y < 50:
    x+=2
    y = -50
    while y<50:
        y-=2
        draw_point(win, x, y)

        

UnboundLocalError:分配前引用的局部变量\'y\' 这就是错误... 我只是无法理解这个错误的意义.. 谢谢你的阅读。。

  • while y &lt; 50 在实际声明它之前出现 y = -50 你不能这样做。在 while 循环之前将 y = -50 移动到 x = -50 下。
  • 把它放在函数 y 之外:int
  • @toyotaSupra - 这不会解决任何问题 - 只是将 {\'y\': &lt;class \'int\'&gt;} 添加到 __annotations__
  • 尝试这个。 def make_graph (): x = -50 y = 0
  • 我使用 Python 3.11.0rc1

标签: python while-loop


【解决方案1】:

您在初始化 y 之前检查是否 y<50。尝试在检查之前初始化 y

【讨论】:

  • 这不是一个答案。这应该是一个评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-17
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
相关资源
最近更新 更多