Здравствуйте, не знал куда написать, пишу сюда, по поводу выполнения упражнения 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
Здравствуйте, не знал куда написать, пишу сюда, по поводу выполнения упражнения 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