I want to create a loop that generates a different equation for each loop. But when I tried to create a code, it only created the same equations several times.

```
import random
count=range(random.randint(1,10))
terms_range=range(1,11)
num_terms=random.radint(1,10)

#This is where the calculation will be written
calculation=''
result_from_user=''
signs=''

def sign_generator(x):
  #This function will randomly generate the sign
  sign=random.randint(1,4)
  if sign == 1:
     x = '+'
     return x
  elif sign == 2:
     x = '-'
     return x
  elif sign == 3:
     x= '*'
     return x
  else:
     x='/'
     return x

for x in count:
  while num_terms>0:
     terms=random.randint(1,9)
     terms=str(terms)
     signs=sign_generator(signs)
     if num_terms !=1:
         calculation=calculation+terms+signs
     else:
         calculation=calculation+terms
     num_terms-=1

  print(calculation)
  result_from_user=input('= ')

```

How should I fix my code?