Eliminar elemento

Iniciado por UpecBlack, Enero 05, 2018, 07:23:37 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 05, 2018, 07:23:37 PM Ultima modificación: Enero 06, 2018, 11:26:40 AM por Gabriela
Hola, me pasaron un ejercicio a resolver , es basico en c lo resuelvo sin problema . Pero me lo pidieron en python 3.6 , bueno el tema que hice el codigo pero no me elimina el elemento pedido

Código: text

def tamanio():
    k=int(input("ingrese valor"))
    return k
def vector(x,n):
    for i in range(n):
        x.append(int(input("ingrese numero")))
def eliminacion(x,y,n,p):
    m=0
    for i in range(n):
        if(i!=p):
            n=n+1
            y[n]=x[i]
       
def mostrar(x):
    print (x)
def eliminar():
    x=[]
    y=[]
    k=tamanio()
    vector(x,k)
    print("mostrar vector")
    mostrar(x)
    print("ingrese un numero a eliminar")
    e=tamanio()
    eliminacion(x,y,k,e)
    print("mostrar vector ya eliminado")
    mostrar(y)



cual es mi error? por que no elimina los elemento y me muestra los elementos eliminados??

Un ejemplo:


No veo que coloques x.remove(...)

Código: text


# ejemplo

var = [1,2]

a = input("Ingrese un numero: ")

var.append(a)

print(var)

b = input("elimine un numero: ")
var.remove(b)

print(var)



PD. Perdón por tan corta explicación es que ando en el trabajo xD

He intentado mantener tu ejemplo espero te sirva bro.......
Código: text
def tamanio():
k=int(input("Ingrese valor"))
return k
def vector(x,y,k):
n=[1]   # Asigno un valor de entrada a la lista
a=x,y,k
for i in a:
n.append(i)
return n
def eliminacion(r,e):
r.remove(e)
print r
def mostrar(x):
print(x)

x=tamanio()
y=tamanio()
k=tamanio()
r=vector(x,y,k)
print("Mostrar vector")
mostrar(r)
print("Ingrese un numero a eliminar")
e=tamanio()
eliminacion(r,e)
print("Mostrar vector ya eliminado")
mostrar(e)



perdon la demora , volviendo al tema de python , realize lo siguiente

Código: text
def tamanio():
    ban=0
    while(ban==0):
        k=int(input("ingrese valor:"))
        if(k>0):
            ban=1
    return k;
def vector(x,n):
    for i in range(n):
        x.append(int(input("ingrese valor")))
                 
def eliminar(x,e,n):
    for i in range(n):
        if(x==e):
            x.remove(i)
def mostrar(x):
    print (x)
                 
def main():
    x=[]
    n=tamanio()
    vector(x,n)
    e=int(input("ingrese valor a eliminar:"))
    eliminar(x,e,n)
    mostrar(x)
   


pero al eliminar me sigue mostrando el vector sin eliminar dicho elemento

Mira no entiendo bien lo q pretendes realizar pero te digo hay errores en tu codigo, si pudieras subir todo tu codigo o el fin de tu problema estaria perfecto..........

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Mira no entiendo bien lo q pretendes realizar pero te digo hay errores en tu codigo, si pudieras subir todo tu codigo o el fin de tu problema estaria perfecto..........

si subi el codigo amigo  esta en el comentario de arriba