gpt4 book ai didi

python - 如何访问for循环外的局部变量?

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:45 30 4
gpt4 key购买 nike

我试图在 for 循环外的 for 循环中访问 if 语句内定义的变量。但我收到“无限制本地错误”

我已尝试按照此处的建议分配 lambdaPriceUsWest2 = None: Python Get variable outside the loop

此外,尝试在代码片段之前使用 lambdaPriceUsWest2 = None 在 if 语句中指定 global lambdaPriceUsWest2

for x in range(len(response['PriceList'])):
priceList=json.loads(response['PriceList'][x])
if priceList['product']['sku'] == 'DU9X9ZR8C8DYH3Y9':
lambdaPriceUsWest2= priceListpriceList['product']['sku']['USD']

if priceList['product']['sku'] == 'CVE47QZ9RSF8DTEM':
lambdaPriceUsEast2= priceListpriceList['product']['sku']['USD']
break

logger.debug(lambdaPriceUsWest2)

预期结果:0.055512(相似值)

实际结果:错误:

"errorMessage": "local variable 'lambdaPriceUsWest2' referenced before assignment",
"errorType": "UnboundLocalError"

最佳答案

最好的方法是在 for 循环之前尝试初始化该变量。例如:

lambdaPriceUsWest2 = ""

关于python - 如何访问for循环外的局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56693576/

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