Python. Некрасивая конструкция While. Можно ли упростить?
Лапша у вас знатная..
Я правильно понимаю, что вам нужно просто вывести все ip по маске?import itertools

s = '197.1-10.197.*'
sections = s.split('.')
addresses = []
for i in sections:
	if '-' in i:
		min,max = i.split('-')
		a = [x for x in range(int(min),int(max))]
	elif '*' in i:
		a = [x for x in range(0,255)]
	else:
		a = [int(i)]
	addresses.append(a)
addresses = itertools.product(*addresses)

for i in addresses:
        print i
PS Надо добавить валидацию входных данных и вывод как вам там нужно..
А еще лучше юзать ipaddress или IPy, если это часть проекта, а не скрипт для личного пользования.