Parsing my string to int is causing ValueError in python -
for reason int(str) causing error. can't work out why. i'm wondering if can tell me why.
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 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') error: invalid literal int() base 10: ''
look closely @ condition:
d_num = "" if process_tuple == list2[0]: d_num = process_tuple[2:3] so should happen when if test false (when value not equal list2[0]? d_num remains empty string , cannot convert integer.
the error message tells that; invalid literal int() base 10: '' tells empty string cannot converted.
your first value in cx4_list_reduce list '[#1]', , string not equal list2[0] ('[#1] not equal '[#2]'), above equality test fails.
Comments
Post a Comment