Mijn vraag
How can I let Python calculate equations for me?
Relevante software en hardware die ik gebruik
def Test ():
class Questions:
def __init__(self, question, answer, answer2):
self.question = question
self.answer = answer
self.answer2 = answer2
b = 1
c = 5
a**2 = c-b
a**2 = a*a
questions_list = [
["Solve the equation x**2 + 1 = 5. \n \nRestriction: you can not use spaces in your answer. \nNote your answer in the following form if necessery: x=.. v vx v counter/denominator v x**2.",
"x=2vx=-2", "x=-2vx=2"],
]
questions = []
for item in questions_list:
questions.append(Questions(item[0],item[1],item[2]))
def run_test(questions):
for questions in questions :
print(questions.question)
answer = input("\nAnswer: ")
if answer == "a":
print("\nCorrect!\n")
break
if answer == "x=-2vx=2":
print("\nCorrect!\n")
break
if answer == "x=2":
print ("\nFalse, don’t forget that a negative x-value can also come out.\n\n")
Test()
break
if answer == "x=-2":
print ("\nFalse, don’t forget that a positive x-value can also come out.\n\n")
Test()
break
if answer == ("x=v2") :
print ("\nFalse, you haven taken the root twice of 5 - 1 = 4.\n\n")
Test()
break
if answer == ("x=v2vx=-v2") :
print ("\nFalse, you haven taken the root twice of 5 - 1 = 4.\n\n")
Test()
break
if answer == ("x=-v2vx=v2") :
print ("\nFalse, you haven taken the root twice of 5 - 1 = 4.\n\n")
Test()
break
if answer == ("x=v4vx=-v4") :
print ("\nFalse, you can work out your answer even further.\n\n")
Test()
break
if answer == ("x=-v4vx=v4") :
print ("\nFalse, you can work out your answer even further.\n\n")
Test()
break
if answer == ("x=v4") :
print ("\nFalse, you can work out your answer even further.\n\n")
Test()
break
if answer == ("x=-v4") :
print ("\nFalse, you can work out your answer even further.\n\n")
Test()
break
else :
print ("nFalse, answer not detected. \nTry again! \n\n")
Test()
run_test(questions)
Wat ik al gevonden of geprobeerd heb
I tried to fix it, but it doesn't work
How can I let Python calculate equations for me?
Relevante software en hardware die ik gebruik
def Test ():
class Questions:
def __init__(self, question, answer, answer2):
self.question = question
self.answer = answer
self.answer2 = answer2
b = 1
c = 5
a**2 = c-b
a**2 = a*a
questions_list = [
["Solve the equation x**2 + 1 = 5. \n \nRestriction: you can not use spaces in your answer. \nNote your answer in the following form if necessery: x=.. v vx v counter/denominator v x**2.",
"x=2vx=-2", "x=-2vx=2"],
]
questions = []
for item in questions_list:
questions.append(Questions(item[0],item[1],item[2]))
def run_test(questions):
for questions in questions :
print(questions.question)
answer = input("\nAnswer: ")
if answer == "a":
print("\nCorrect!\n")
break
if answer == "x=-2vx=2":
print("\nCorrect!\n")
break
if answer == "x=2":
print ("\nFalse, don’t forget that a negative x-value can also come out.\n\n")
Test()
break
if answer == "x=-2":
print ("\nFalse, don’t forget that a positive x-value can also come out.\n\n")
Test()
break
if answer == ("x=v2") :
print ("\nFalse, you haven taken the root twice of 5 - 1 = 4.\n\n")
Test()
break
if answer == ("x=v2vx=-v2") :
print ("\nFalse, you haven taken the root twice of 5 - 1 = 4.\n\n")
Test()
break
if answer == ("x=-v2vx=v2") :
print ("\nFalse, you haven taken the root twice of 5 - 1 = 4.\n\n")
Test()
break
if answer == ("x=v4vx=-v4") :
print ("\nFalse, you can work out your answer even further.\n\n")
Test()
break
if answer == ("x=-v4vx=v4") :
print ("\nFalse, you can work out your answer even further.\n\n")
Test()
break
if answer == ("x=v4") :
print ("\nFalse, you can work out your answer even further.\n\n")
Test()
break
if answer == ("x=-v4") :
print ("\nFalse, you can work out your answer even further.\n\n")
Test()
break
else :
print ("nFalse, answer not detected. \nTry again! \n\n")
Test()
run_test(questions)
Wat ik al gevonden of geprobeerd heb
I tried to fix it, but it doesn't work