I have finished a code, so that it asks the user to answer an arithmetic question and tell them if their answer is correct or not and so on.... I started doing some tests and realised if user enters anything then a number is gives me an error. My Code:
import random
    name=input("Welcome to this Arithmetic quiz,please enter your name:")
    score = 0
    for i in range(10):
          number1=random.randint(20,50)
          number2=random.randint(1,20)
          oper=random.choice('+-*')
          correct_answer = eval(str(number1)+oper+str(number2))
          answer = (int(input('What is:'+str(number1)+oper+str(number2)+'=')) == correct_answer)
          if answer:
                  print('Correct!')
                  score += 1
          else:
                  print('Incorrect!')
    print(name,"You got",score,"out of 10")
    if score>1 and score<=3 :
                  print('Practice More!')
    elif score>4 and score<=7 :
                  print('You did well!')
    elif score>7 and score<=9 :
                  print('Excellent!')
    elif score==10 :
                  print('You are a Genius!')
    else:
                  print('Have you tried your best?')
I want to know how do I repeat line 9 until the user enters a number? THIS IS NOT A DUPLICATE BECUASE I WANT THE USER TO SPECIFICALLY ENTER A NUMBER. IF HE/SHE DID IT WILL TELL THEM IT IS WRONG OR RIGHT AND MOVE ON TO THE NEXT QUESTION.
 
    