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: php

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: php


# 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: php
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: php
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..........

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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