Schoolproject - help meeee!

Pagina: 1
Acties:
  • 752 views

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag:
Ik heb nu de onderstaande code. Wanneer ik de code gebruik, maakt het niet uit welk antwoord ik invul (zelfs als dit het juiste antwoord is), ik krijg 'False, antwoord niet gedetecteerd. Hoe is dit mogelijk? Waarom werkt dit niet met deze notatie?

Relevante software en hardware die ik gebruik:

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

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

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))],
]

vragen = []

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

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 == ("x="+str(a)):
print ("\nFout, niet vergeten dat er ook nog een negatieve x-waarde uit kan komen.\n\n")
Toets ()
break
if antwoord == ("x=-"+str(a)):
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)

Alle reacties


Acties:
  • 0 Henk 'm!

  • Kecin
  • Registratie: Juli 2004
  • Niet online

Kecin

Je keek.

1. Wat wil je dat je code doet?
2. Waarom niet in [code] tags?
3. Welke code probeer je het in te zetten?
4. Je topictitel is niet duidelijk.

Ik zie volgens mij verkeerd hoofdlettergebruik in sommige functies en een lege array zo snel scannend?

[ Voor 26% gewijzigd door Kecin op 05-11-2019 22:14 ]

I am not a number, I am a free man! Geld over? Check m'n V&A


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ja doei! :w Huiswerk mag je zelf maken.
Lees even onze Quickstart over hoe 't hier wél werkt.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.