Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python错误:局部变量';最后一张卡';分配前参考_Python - Fatal编程技术网

Python错误:局部变量';最后一张卡';分配前参考

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语句中引用最后一张卡片。我想在第一个“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

Python不确定是否会调用第一个
if
子句。所以,为了安全起见,它将在编译时假设最后一张卡尚未声明。当您在第二个
if
子句中引用它时,第一个
if
子句可能没有计算
True
,然后它将有一个未分配的错误。

您有一些
输入字符串吗?您能缩进您的代码吗?是的,行输入,是一个strings@ThamerMatar:提供一些示例字符串。Chuck刚刚回答了为什么,它给了我一个错误,因为第一个if语句有时没有调用。