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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.