Python错误:在assignmen之前引用了局部变量“last_card”

2024-04-26 22:51:01 发布

您现在位置:Python中文网/ 问答频道 /正文

程序一直告诉我“最后一张卡片”是在作业前被引用的。但是,我怎样才能绕过这个错误呢。如果您查看代码,则在第一个If语句中引用最后一个_-card。我想在第一个“IF”语句中使用它的值,然后在第二个语句中使用它。我怎么能做到呢?在

if region == "showCardHistory":
        temp = re.search(r'Card History for Slot (A|B|\d+)(.*)',line)
        if temp:
        last_card = temp.group(1)
        temp = re.search(r'Secs since boot\s+:\s+(\d+)',line)

if temp:
    card_slot_string = re.match(r'(A|B)',line)," CPM ",last_card,":"," IOM ",last_card

Tags: 代码程序researchif错误作业line
1条回答
网友
1楼 · 发布于 2024-04-26 22:51:01

Python不能确定第一个if子句将被调用。所以,为了安全起见,它将在编译时假设最后一个_卡尚未声明。当您在第二个if子句中引用它时,可能会出现第一个if没有计算True的情况,然后它将有一个UnassignedError。在

相关问题 更多 >