Вы используете if
, когда вы должны использовать elif
. elif
создает блок операторов, выходящий при первом совпадении или True
. Использование отдельных операторов if
будет проверять все условий, что приведет к ошибке, даже если их нет.
user_grade=0
users_name=input("What is your name \n")
import random
count=1
while count<=10:
ops = ["+" , "-", "*", "/"]
num1 = random.randint(0,50)
num2 = random.randint(0,20)
operation = random.choice(ops)
math=(num1, operation, num2)
user_answer=int(input("What is " + str(math) + "\n"))
if user_answer==num1 + num2:
print("Correct answer")
user_grade+=1
elif user_answer==num1 - num2:
print("Correct answer")
user_grade+=1
elif user_answer==num1 * num2:
print("Correct answer")
user_grade+=1
elif user_answer==num1 / num2:
print("Correct answer")
user_grade+=1
else:
print("incorrect or invalid")
count+=1
print("You got ", user_grade ,"/10")