【发布时间】:2019-12-31 02:02:26
【问题描述】:
我正在尝试增加变量值,但出现此错误:
"UnboundLocalError: 赋值前引用了局部变量 'x'"
有人可以帮帮我吗?
.kv:
<InputValuesScr>:
GridLayout:
rows:2
TextInput:
input_filter: 'float'
font_size: 50
text: 'Please, input value of x1'
id: xval
multiline: False
on_touch_down: self.text = ''
Button:
text: 'Submit'
on_press: root.x_changer()
.py:
global x
x = 1
class TypeOfGeometryScr(Screen):
pass
class SelectDemensionsScr(Screen):
def submit_dn(self):
global dn
dn = self.ids.demensions.text
class InputValuesScr(Screen):
def x_changer(self):
x = x
x += 1
self.ids.xval.text = 'Please, input value of x' + str(x)
【问题讨论】:
-
欢迎来到 Stack Overflow!您的错误消息是关于 local 变量
x,并且在您的代码中,您定义了一个全局x和一个本地x。如果在函数中使用变量,Python 要求您指定一个变量是为了引用全局变量。这就是你的意思吗?
标签: python kivy kivy-language