gpt4 book ai didi

python-3.x - 能够访问一个 if 语句中的变量,但不能访问其他

转载 作者:行者123 更新时间:2023-12-04 10:02:05 27 4
gpt4 key购买 nike

这是我的代码片段,奇怪的是为什么我能够访问第三个 if 语句中名为“calBegPoint”的变量,但不能访问第二个。

if graph != None:
for trace in graph['data']:
if 'LSR(' in trace['name']:
calBegPoint = trace['x'][0] #Statement 1
if '% change' in trace['name']:
print(calBegPoint) #Statement 2
if 'LSR Extended' in trace['name']:
print(calBegPoint) #Statement 3

当我运行此代码时,我在语句 2 上收到以下错误,但是,如果我对其进行注释,则不会收到语句 3 的错误。为了解决这个问题,我尝试声明 calBegPoint= "Hi"在整个片段之前。有了这个,我没有得到错误,但是,语句 2 上打印的值是“嗨”,而不是我计算出来的值。

我一直试图调试它几个小时。任何方向/指针将不胜感激
UnboundLocalError: local variable 'calBegPoint' referenced before assignment

最佳答案

错误消息试图告诉您您使用的是 calBegPoint在定义之前。

在您的情况下,第一次执行第二次或第三次 if语句位于第一个 if 的第一次执行之前陈述。

关于python-3.x - 能够访问一个 if 语句中的变量,但不能访问其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61774828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com