def is_number(x):
try:
int(x)
return True
except ValueError:
return False
equation=input("Faites entre votre equation : ")
operateur=[]
nombre=[]
test=""
i=0
taille=len(equation)-1
while i<=taille :
if is_number(equation[i])==True :
test=test+equation[i]
b=False
j=1
while b==False :
if is_number(equation(i+j)) : # erreur à ce niveau là!! ERREUR : builtins.TypeError: 'str' object is not callable
test=test+equation(i+j)
elif equation(i+j)=="x" or equation(i+j)=="X" :
test=test+equation(i+j)
nombre.append(test)
b=True
i=i+j+1
else :
nombre.append(test)
operateur.append(equation(i+j))
b=True
i=i+j+1
if b==False and i+j<taille :
j=j+1
else :
if b==False and (i+j)==taille :
b=true
nombre.append(test)
i=i+j+1
else :
if equation[i]=="x" or equation[i]=="X" :
nombre.append(equation[i])
else :
operateur.append(equation[i])
i=i+1
print (nombre)
print (operateur)