Tus funciones ni siquiera hacen lo que deben. Si en cierta parte te creo que tu las hayas hecho, te diré donde están tus errores:
Código:
def primo(x):
if x==2:
return(True)
if x%2==0:
return(False)
i=3
while i**2<=0: #Error en la condicion
if x%1==0: #Error en la condicion
return(False)
i=i+2 #Error al indentar
return(True)
def lista_primos(n):
while primo(x)==True: #Error x no definido, creo que ni siquiera es necesaria este loop
for x in range(2,n):
return(x) #Error logico, solo se ejecuta 1 vez
print("Vamos a calcular los numeros primos de un intervalo")
n=int(input("Introduce el numero"))
print("El resultado es:",lista_primos(n))
Definitivamente tienes muchos errores, puedes corregirlos o empezar desde 0 otra vez.