jimmysong / programmingbitcoin

Repository for the book
Other
1.75k stars 656 forks source link

HELP Chapter 3 Exercise 1 #236

Closed MarshalV closed 2 years ago

MarshalV commented 2 years ago

Здравствуйте, не знал куда написать, пишу сюда, по поводу выполнения упражнения 1 в главе 3, выдает ошибку PS C:\Users\banda> & C:/Users/banda/AppData/Local/Programs/ Python/Python39/python.exe c:/Users/banda/Desktop/PY3/main.py Возврат (последний последний вызов): Файл «c:\Users\banda\Desktop\PY3\main.py», строка 109, в print(on_curve(Элемент поля(192, простое число), Элемент поля(105, простое число))) Файл "c:\Users\banda\Desktop\PY3\main.py ", строка 108, в on_curve return y 2 == x 3 + ax +b Ошибка типа: Неподдерживаемые типы операндов для : «Элемент поля» и «Элемент поля». Я вставил код, опубликованный на Github, ошибка сохраняется. PS буду рад оказанной помощи

from ecc import FieldElement prime = 223 a = FieldElement(0, prime) b = FieldElement(7, prime) def on_curve(x,y): ... return y 2 == x 3 + a*x + b print(on_curve (FieldElement(192, простое), FieldElement(105, простое))) True print(on_curve(FieldElement(17, простое), FieldElement(56, простое))) True print(on_curve(FieldElement(200, простое), FieldElement( 119, штрих))) Ложь print(on_curve(FieldElement(1, штрих), FieldElement(193, штрих))) True print(on_curve(FieldElement(42, штрих), FieldElement(99, штрих))) False