Зацените
import random def get_port(): port = random.randrange(33000, 37000, 1) return port def check_list(port_list=[], count=0): if count == 0: print(port_list) port = get_port() if port in port_list: return "%s: %s in %s" % (count, port, len(port_list)) else: count += 1 port_list.append(port) return check_list(port_list, count) print(check_list()) print(check_list()) print(check_list())
Наверное, для гуру питона поведение будет знакомо, но для меня такое поведение было полной неожиданностью :(