Вот ссылка на описание метода :
Вот код программы. Не пойму, почему в какой-то момент возбуждается TypeError (при данном alias после 11-14 числа)
class myRandom:
def __init__(self, elem):
self.Elem = elem
def show(self, numberElem):
print (numberElem, " element = ", self.Elem)
#a и b - интервал генерируемых чисел
def generate(self, alias, a, b):
if alias > 0 :
s = "0."
print("\n", alias**2)
s += str(alias**2) + "000000"
s2 = s[4:8:]#получаем новое значение alias
if(int(s2) > 0) :
self.Elem = int(s2)
return int(s2)
else :
self.generate(2345, a, b)
else :
self.generate(2345, a, b)
amount = input("Введите количество элементов = ")
#a = input("Введите начальное значение интервала (1000 - 9999) = ")
#b = input("Введите конечное значение интервала (1000 - 9999) = ")
result = []
alias = 2345
for i in range(int(amount)) :
a = myRandom(i)
alias = a.generate( alias, 1000, 9999)
a.show(i+1)
result.append(a.Elem)
for i in range(int(amount)) :
print(result[i])