Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 17, 2010 18:52:46

Guitaras_de_amour
От:
Зарегистрирован: 2010-04-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Генерация чисел методом середины квадратов

Программа должна генерировать случайные числа методом середин квадратов

Вот ссылка на описание метода :

Вот код программы. Не пойму, почему в какой-то момент возбуждается 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])



Отредактировано (Апрель 17, 2010 18:53:23)

Офлайн

#2 Апрель 18, 2010 01:36:29

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Генерация чисел методом середины квадратов

Трейсбек в студию

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version