Во первых, все это:
async function display_a() {
let a = document.getElementById('a').value;
async function display_b() {
let b = document.getElementById('b').value;
async function display_c() {
let c = document.getElementById('c').value;
// Вызывает функцию get_D из Python кода
let res = await eel.get_D(a, b, c)();
document.getElementById('info').innerHTML = res;
}
заменить этим:
async function display_a()
{
let a = document.getElementById('a').value;
let b = document.getElementById('b').value;
let c = document.getElementById('c').value;
// Вызывает функцию get_D из Python кода
let res = await eel.get_D(a, b, c)();
document.getElementById('info').innerHTML = res;
}
Во вторых, все это:
# Входные данные
a = float(input("a = "))
b = float(input("b = "))
c = float(input("c = "))
@eel.expose
# Функция в которой решается уравнение
def get_D(a, b, c):
D = b * b - 4 * a * c
if D > 0:
x1 = (-b - sqrt(D)) / (2 * a)
x2 = (-b + sqrt(D)) / (2 * a)
print("x1 = %.2f; x2 = %.2f" % (x1, x2))
elif D == 0:
x1 = -b / (2 * a)
print("x1 = %.2f" % x1)
else:
print("Нет решения")
inf = get_D(a, b, c)
переместить до
eel.start("discriminant.html" , size=(700, 700))
Потому, что логика должна идти, после инициализации
eel.init("web")
и до запуска сервера, который отдает страницу.
Вникайте в то, что используйте. В противном случае, бездумный копипаст мануалов ведет к такому хаосу.