Image

Imagen1919 wrote in Imageru_python

Category:

утечка памяти

есть задачка
напечатать все числа заданного диапазона, где нет повторяющихся цифр.
т.е. 12345678, 32187645 - повторяющихся цифр нет,
а 32177645 - есть

код такой
test_digits = '1234567890'

def test_num(test):
	test_str = str(test)
	for dig in test_digits:
		if test_str.count(dig) > 1:
			return(False)
	return(True)

for i in range(10000000,99999999):
	if test_num(i) == True:
		print i


проблема в том, что прога сжирает 1.5 гига памяти и дальше продолжает свопиться...