Sublime Forum

Python code does't work

#1

Hello, I have a long python code and I want it to work on my website, that I am making with sublime text 3. Right now I have this code in sublime text:

{% extends “layout.html” %}
{% block content %}

Sum 1

{% endblock content %}

And I want to get this code to work on this page:

def Toets():
import math
b = 1
c = 5
a = math.sqrt(c-b)
a = round(a)

class Vragen:
    def __init__(self, vraag, antwoord, antwoord2, foutiefantwoord3, foutiefantwoord4):
        self.vraag = vraag
        self.antwoord = antwoord
        self.antwoord2 = antwoord2
        self.foutiefantwoord3 = foutiefantwoord3
        self.foutiefantwoord4 = foutiefantwoord4
        

vragen_list = [
["Los de vergelijking x**2 + 1 = 5 op. \n \nRestrictie: U mag geen spaties in uw antwoord gebruiken. \nNoteer uw antwoord zo nodig in de volgende vorm: x=.. v √x v teller/noemer v x**2.",
("x=" + str(a) + "vx=-" + str(a)), ("x=-" + str(a) + "vx=" + str(a)), ("x=" + str(a)), ("x=-" + str(a))],
]

vragen = []

for item in vragen_list:
    vragen.append(Vragen(item[0],item[1],item[2], item[3], item[4]))

def run_test(vragen):
    for vraag in vragen :
        print(vraag.vraag)
        antwoord = input("\nAntwoord: ")
        if antwoord == vraag.antwoord or antwoord == vraag.antwoord2:
            print("\nCorrect!\n")
            break
        if antwoord == vraag.foutiefantwoord3:
            print ("\nFout, niet vergeten dat er ook nog een negatieve x-waarde uit kan komen.\n\n")
            Toets ()
            break
        if antwoord == vraag.foutiefantwoord4:
            print ("\nFout, niet vergeten dat er ook nog een positieve x-waarde uit kan komen.\n\n")
            Toets ()
            break
        if antwoord == ("x=√2") :
            print ("\nFout, je hebt twee keer de wortel genomen van 5 - 1 = 4.\n\n")
            Toets ()
            break
        if antwoord == ("x=√2vx=-√2") :
            print ("\nFout, je hebt twee keer de wortel genomen van 5 - 1 = 4.\n\n")
            Toets ()
            break
        if antwoord == ("x=-√2vx=√2") :
            print ("\nFout, je hebt twee keer de wortel genomen van 5 - 1 = 4.\n\n")
            Toets ()
            break
        if antwoord == ("x=√4vx=-√4") :
            print ("\nFout, je kan je antwoord namelijk nog verder uitwerken.\n\n")
            Toets ()
            break
        if antwoord == ("x=-√4vx=√4") :
            print ("\nFout, je kan je antwoord namelijk nog verder uitwerken.\n\n")
            Toets ()
            break
        if antwoord == ("x=√4") :
            print ("\nFout, je kan je antwoord namelijk nog verder uitwerken.\n\n")
            Toets ()
            break
        if antwoord == ("x=-√4") :
            print ("\nFout, je kan je antwoord namelijk nog verder uitwerken.\n\n")
            Toets ()
            break
        else :
            print ("Fout, antwoord niet gedetecteerd. \nProbeer het nog een keer! \n\n")
            Toets()

run_test(vragen)

Can somebody help me?

0 Likes