Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

write a program that gives simple math quizzes. The program should display two r

ID: 3797926 • Letter: W

Question

write a program that gives simple math quizzes. The program should display two random numbers that are to be added, such as:

247

+129

The program should allow the student to enter the answer. If the answer is correct, sage of congratulations should be displayed. If the answer is incorrect, a message showing the correct answer should be displayed.

import random
def main():
print("Math Quiz")
print("Enter the results of following arithmetic")
num1 = random.randint(100, 500)
print("", num1)
num2 = random.randint(100, 500)
print("+", num2)
print("-")
result = int(input(""))
if(result == num1+num2):
print("congratulations")
else:
print("Wrong Answer")
main()

(((this is my code and it is wrong can you please let it work by python IDLE 3.5 ))

Explanation / Answer

import random
def main():
print("Math Quiz")
print("Enter the results of following arithmetic")
num1 = random.randint(100, 500)
print("", num1)
num2 = random.randint(100, 500)
print("+", num2)
print("-")
result = int(input(""))
if(result == num1+num2):
print("congratulations")
else:
print("Wrong Answer")

main()

Note:

1. The identation of the else statement is wrong should be at same level as if.

2. main() function should be called without any identation so that its part of main block.

Refer the code in http://ideone.com/OjTKwc