【发布时间】: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 < 50在实际声明它之前出现y = -50你不能这样做。在 while 循环之前将y = -50移动到x = -50下。 -
把它放在函数 y 之外:int
-
@toyotaSupra - 这不会解决任何问题 - 只是将
{\'y\': <class \'int\'>}添加到__annotations__ -
尝试这个。 def make_graph (): x = -50 y = 0
-
我使用 Python 3.11.0rc1
标签: python while-loop