li = [1, 2, 3, 4, 5, "string1", "string2"]
print ("Test of List")
i = 0
while (i < len(li)):
if(li[i] != ""):
print (li[i])
i = i + 1
print ("Val of i :", i )
Причина этого в том, что ваше утверждение while неверно.Попробуй
И если тебе все еще нравится твоя логика, Попробуй
def checkValiable(array, i):
while (array[i] != ""):
print (li[i])
i = i + 1
if(i < len(array) - 1):
del array[i];
checkValiable(array, i - 1)
return
print ("Val of i :", i)
return array
li = [1, 2, 3, 4, 5,"", "string1", "string2"]
print ("Test of List")
i = 0
li.append("")
checkValiable(li, i)