程序一直告诉我“最后一张卡片”是在作业前被引用的。但是,我怎样才能绕过这个错误呢。如果您查看代码,则在第一个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
Python不能确定第一个
if
子句将被调用。所以,为了安全起见,它将在编译时假设最后一个_卡尚未声明。当您在第二个if
子句中引用它时,可能会出现第一个if
没有计算True
的情况,然后它将有一个UnassignedError。在相关问题 更多 >
编程相关推荐