Python错误:局部变量';最后一张卡';分配前参考
程序一直告诉我“最后一张卡片”是在作业之前被引用的,并且是。然而,我怎样才能绕过这个错误呢。如果您查看代码,则在第一个If语句中引用最后一张卡片。我想在第一个“IF”语句中使用它的值,在第二个语句中使用它。我该怎么做Python错误:局部变量';最后一张卡';分配前参考,python,Python,程序一直告诉我“最后一张卡片”是在作业之前被引用的,并且是。然而,我怎样才能绕过这个错误呢。如果您查看代码,则在第一个If语句中引用最后一张卡片。我想在第一个“IF”语句中使用它的值,在第二个语句中使用它。我该怎么做 if region == "showCardHistory": temp = re.search(r'Card History for Slot (A|B|\d+)(.*)',line) if temp: last_card = te
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
Python不确定是否会调用第一个
if
子句。所以,为了安全起见,它将在编译时假设最后一张卡尚未声明。当您在第二个if
子句中引用它时,第一个if
子句可能没有计算True
,然后它将有一个未分配的错误。您有一些行
输入字符串吗?您能缩进您的代码吗?是的,行输入,是一个strings@ThamerMatar:提供一些示例字符串。Chuck刚刚回答了为什么,它给了我一个错误,因为第一个if语句有时没有调用。