由于某些原因,int(str)导致了一个错误。我不明白为什么。我想知道有没有人能告诉我为什么。你知道吗
cx4_list_reduce = ['[#1]',(1,3,5),(7,6,9)]
list2= ['[#2]',(2,5,4), (1,3,5), (5,8,1), (7,2,6)]
n2 =3
for process_tuple in cx4_list_reduce:
d_num = ""
if process_tuple == list2[0]:
d_num = process_tuple[2:3]
n1 = int(d_num)
if n1 <= n2:
print('n1 =< n2')
continue
else:
print('n1 => n2')
错误:invalid literal for int() with base 10: ''
仔细观察情况:
那么当
if
测试是False
(当值不等于list2[0]
)时会发生什么呢?d_num
仍然是一个空字符串,不能将其转换为整数。你知道吗错误消息确切地告诉您;
invalid literal for int() with base 10: ''
告诉您不能转换空字符串。你知道吗cx4_list_reduce
列表中的第一个值是'[#1]'
,并且该字符串不等于list2[0]
('[#1]
不等于'[#2]'
),因此上述相等测试失败。你知道吗相关问题 更多 >
编程相关推荐