from pyscript import document import math juiste_antwoord = 0 def nieuwe_som(*args): global juiste_antwoord import random basis = random.randint(2, 12) kwadraat = basis * basis juiste_antwoord = basis document.getElementById("som").innerHTML = f"√{kwadraat}" document.getElementById("antwoord").value = "" document.getElementById("feedback").innerHTML = "" def controleer(*args): user_input = document.getElementById("antwoord").value feedback_el = document.getElementById("feedback") if not user_input: feedback_el.innerHTML = "Vul iets in!" return if int(user_input) == juiste_antwoord: feedback_el.innerHTML = "✅ Goed!" feedback_el.className = "feedback correct" else: feedback_el.innerHTML = f"❌ Fout. Het was {juiste_antwoord}" feedback_el.className = "feedback incorrect" def toon_antwoord(*args): document.getElementById("feedback").innerHTML = f"Het antwoord is {juiste_antwoord}" def herleid(*args): n_str = document.getElementById("herleid-input").value if not n_str: return n = int(n_str) if n < 0: document.getElementById("herleid-resultaat").innerHTML = "Kan niet!" return outside = 1 inside = n d = 2 while d * d <= inside: if inside % (d * d) == 0: inside //= (d * d) outside *= d else: d += 1 if inside == 1: res = f"{outside}" elif outside == 1: res = f"√{inside}" else: res = f"{outside}√{inside}" document.getElementById("herleid-resultaat").innerHTML = f"√{n} = {res}" nieuwe_som()