【发布时间】:2021-07-30 18:15:14
【问题描述】:
我收到关于变量的这个(烦人的)错误。这是我的代码,我不知道是什么原因造成的,也不知道如何修复它:
stringData = ''
newLine = True
def displayData():
print(stringData)
def addData(str):
if newLine and stringData != '':
stringData += f'\n{str}'
else:
stringData += str
它没有为错误提供太多上下文,我不知道如何修复它。
【问题讨论】:
-
这些函数在哪里调用?
-
在
addData(str)函数中,如果要修改global变量,在函数的第一行添加global stringData。现在的方式是,Python 假设变量stringData是函数的本地变量(而不是全局变量),并且您正在修改它,然后在函数中对其进行初始化。 (或者,您可以像Ricardo那样将其作为参数传递给函数。)
标签: python console-application