[Python] Tentativa de comparar valores de uma lista em uma função não gera o resultado esperado

Discussão em 'Python' iniciado por Stack, Setembro 24, 2021.

  1. Stack

    Stack Membro Participativo

    Tenho uma função que recebe uma lista e dentro dela um laço de repetição com o objetivo de percorrer todas as posições e comparar o valor daquela determinada posição com o valor que vem por parâmetro:

    def recebeListaVal(number, value):

    lista = number
    valor = value


    Quando o laço for é executado e tento comparar os valores que estão passando no momento pela lista com o valor recebido por parâmetro, não entra na condição.

    for i in range(len(lista)):
    if valor == lista:
    print(f'{value} elemento encontrado na lista contendo: {lista}')


    Tentei realizar um "debug manual" usando print antes do if para saber se os valores estão atribuídos e constatei que sim. Contudo, o problema persiste, fiz a lista com ocorrências repetidas do número 4 para testar buscar ele mas não encontra porque não entra na condição. Abaixo estão as entradas para a função e a chamada da mesma:

    L = ['1','4','3', '4', '5', '6','4']
    val = int(input('Digite um valor para buscar na lista : '))

    recebeListaVal(L,val)

    Continue reading...

Compartilhe esta Página