Untitled diff

Created Diff never expires
33 removals
108 lines
66 additions
140 lines
choice=raw_input("What type of quiz do you want to do: maths or science? ")
choice=raw_input("What type of quiz do you want to do: maths or science? ")
topic=open("topic.txt", "a+")
topic=open("topic.txt", "a+")
topic.write(choice + '\n')
topic.write(choice + '\n')
topic.close()
topic.close()
difficulty=raw_input("What difficulty do you want to play on: easy, medium or hard? ")
difficulty=raw_input("What difficulty do you want to play on: easy, medium or hard? ")
diff=open("difficulty.txt", "a+")
diff=open("difficulty.txt", "a+")
diff.write(difficulty + '\n')
diff.write(difficulty + '\n')
diff.close()
diff.close()


score = 0
score = 0


def answercheck(score, str_answer, int_answer):

user_answer=raw_input("Select your answer. ")
def str_answercheck(score, user_answer, str_answer):
if user_answer.upper() == str(str_answer) or user_answer.upper() == str(int_answer):
if user_answer.upper()==str_answer:
print("Well done, that's correct")
print("Well done")
score+=1
else:
print ("Wrong, it was "+str_answer)
raw_input("Press enter to continue")
return score

def int_answercheck(score, user_answer, int_answer):
if int(user_answer.upper())==int_answer:
print("Well done")
score+=1
score+=1
print("Your score is " +str(score))
else:
else:
print ("Wrong, it was "+str(int_answer))
print ("Wrong, it was "+str(int_answer))
print("Your score is " +str(score))
raw_input("Press enter to continue")
raw_input("Press enter to continue")
return score
return score


def report(score):
print("Your final score is "+str(score))
per=str(score)*(100/5)
print("You achieved "+per+"%")
if score==5:
print("You achieved an A*")
elif score==4:
print("You acieved a grade B")
elif score==3:
print("You achieved a grade C")
elif score==2:
print("You achieved a grade D")
elif score<=1:
print("You failed")

if choice.lower() == "maths" and difficulty.lower() == "easy":
if choice.lower() == "maths" and difficulty.lower() == "easy":
easym=open("mathseasy.txt" , "r")
easym=open("mathseasy.txt" , "r")
lines = easym.readlines()
lines = easym.readlines()
print lines[0]
print lines[0]
print lines[1]
print lines[1]
print("A. 4"+'\n'+"B. 6")
print("A. 4"+'\n'+"B. 6")
str_answer_one="A"
str_answer_one="A"
int_answer_one=4
int_answer_one=4
first_score=answercheck(score, str_answer_one, int_answer_one)
user_answer_one=raw_input("Select your answer. ")
if user_answer_one.isdigit()==True:
first_score=int_answercheck(score, user_answer_one, int_answer_one)
else:
first_score=str_answercheck(score, user_answer_one, str_answer_one)


print lines[2]
print lines[2]
print("A. 5"+'\n'+"B. 6")
print("A. 5"+'\n'+"B. 6")
str_answer_two="A"
str_answer_two="A"
int_answer_two=5
int_answer_two=5
second_score=answercheck(first_score, str_answer_two, int_answer_two)
user_answer_two=raw_input("Select your answer. ")
if user_answer_two.isdigit()==True:
second_score=int_answercheck(first_score, user_answer_two, int_answer_two)
else:
second_score=str_answercheck(first_score, user_answer_two, str_answer_two)


print lines[3]
print lines[3]
print("A. 15"+'\n'+"B. 20")
print("A. 15"+'\n'+"B. 20")
str_answer_three="B"
str_answer_three="B"
int_answer_three=20
int_answer_three=20
third_score=answercheck(second_score, str_answer_three, int_answer_three)
user_answer_three=raw_input("Select your answer. ")
if user_answer_three.isdigit()==True:
third_score=int_answercheck(second_score, user_answer_three, int_answer_three)
else:
third_score=str_answercheck(second_score, user_answer_three, str_answer_three)


print lines[4]
print lines[4]
print("A. 13"+'\n'+"B. 15")
print("A. 13"+'\n'+"B. 15")
str_answer_four="A"
str_answer_four="A"
int_answer_four=13
int_answer_four=13
fourth_score=answercheck(third_score, str_answer_four, int_answer_four)
user_answer_four=raw_input("Select your answer. ")
if user_answer_four.isdigit()==True:
fourth_score=int_answercheck(third_score, user_answer_four, int_answer_four)
else:
fourth_score=str_answercheck(third_score, user_answer_four, str_answer_four)


print lines[5]
print lines[5]
print("A. 100"+'\n'+"B. 110")
print("A. 100"+'\n'+"B. 110")
str_answer_five="B"
str_answer_five="B"
int_answer_five=110
int_answer_five=110
fifth_score=answercheck(fourth_score, str_answer_five, int_answer_five)
user_answer_five=raw_input("Select your answer. ")
report(fifth_score)
if user_answer_five.isdigit()==True:
fifth_score=int_answercheck(fourth_score, user_answer_five, int_answer_five)
else:
fifth_score=str_answercheck(fourth_score, user_answer_five, str_answer_five)






if choice.lower() == "maths" and difficulty.lower() == "medium":
if choice.lower() == "maths" and difficulty.lower() == "medium":
mediumm=open("mathsmedium.txt" , "r")
mediumm=open("mathsmedium.txt" , "r")
lines = mediumm.readlines()
lines = mediumm.readlines()
print lines[0]
print lines[0]
print lines[1]
print lines[1]
print("A. 30"+'\n'+"B. 35")
print("A. 30"+'\n'+"B. 35")
str_answer_one="A"
str_answer_one="A"
int_answer_one=30
int_answer_one=30
first_score=answercheck(score, str_answer_one, int_answer_one)
user_answer_one=raw_input("Select your answer. ")
if user_answer_one.isdigit()==True:
first_score=int_answercheck(score, user_answer_one, int_answer_one)
else:
first_score=str_answercheck(score, user_answer_one, str_answer_one)


print lines[2]
print lines[2]
print("A. 100"+'\n'+"B. 110")
print("A. 100"+'\n'+"B. 110")
str_answer_two="B"
str_answer_two="B"
int_answer_two=110
int_answer_two=110
second_score=answercheck(first_score, str_answer_two, int_answer_two)
user_answer_two=raw_input("Select your answer. ")
if user_answer_two.isdigit()==True:
second_score=int_answercheck(first_score, user_answer_two, int_answer_two)
else:
second_score=str_answercheck(first_score, user_answer_two, str_answer_two)


print lines[3]
print lines[3]
print("A. 13"+'\n'+"B. 15")
print("A. 13"+'\n'+"B. 15")
str_answer_three="A"
str_answer_three="A"
int_answer_three=13
int_answer_three=13
third_score=answercheck(second_score, str_answer_three, int_answer_three)
user_answer_three=raw_input("Select your answer. ")
if user_answer_three.isdigit()==True:
third_score=int_answercheck(second_score, user_answer_three, int_answer_three)
else:
third_score=str_answercheck(second_score, user_answer_three, str_answer_three)


print lines[4]
print lines[4]
print("A. 30"+'\n'+"B. 32")
print("A. 30"+'\n'+"B. 32")
str_answer_four="B"
str_answer_four="B"
int_answer_four=32
int_answer_four=32
fourth_score=answercheck(third_score, str_answer_four, int_answer_four)
user_answer_four=raw_input("Select your answer. ")
if user_answer_four.isdigit()==True:
fourth_score=int_answercheck(third_score, user_answer_four, int_answer_four)
else:
fourth_score=str_answercheck(third_score, user_answer_four, str_answer_four)


print lines[5]
print lines[5]
print("A. 21"+'\n'+"B. 29")
print("A. 21"+'\n'+"B. 29")
str_answer_five="B"
str_answer_five="B"
int_answer_five=29
int_answer_five=29
fifth_score=answercheck(fourth_score, str_answer_five, int_answer_five)
user_answer_five=raw_input("Select your answer. ")
report(fifth_score)
if user_answer_five.isdigit()==True:
fifth_score=int_answercheck(fourth_score, user_answer_five, int_answer_five)
else:
fifth_score=str_answercheck(fourth_score, user_answer_five, str_answer_five)