TÓPICO

Runtime error - Python

eavellar perguntou 4 years ago

Apesar do código executar na minha máquina está apresentando "Runtime error" quando envio.

N = Q = 1
caso = 1

while N != 0 and Q != 0:

    if N == 0 and Q == 0:
        break
    else:
        N,Q = input().split()
        N = int(N)
        Q = int(Q)
        lista_a = []
        lista_b = []

        for i in range(N):
            a = int(input())
            lista_a.append(a)
        lista_a = sorted(lista_a)

        for w in range(Q):
            b = int(input())
            lista_b.append(b)

        if N != 0 and Q != 0:
            print(f'CASE# {caso}:')
            caso+=1

        contador = 0

        for x in lista_b:
            if x in lista_a:
                indice = lista_a.index(x) + 1
                print(f'{x} found at {indice} ')
            else:
                print(f'{x} not found')

Onde estaria o erro?

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • carlos3g respondido 4 years ago

    não use f strings, esse é o erro

    MOD
  • fjcesousa respondido 4 years ago

      print(f'{x} found at {indice} ')

    Nesse seu trecho de código está sobrando um espaço no final após o valor, o que pode dar um outro erro. o código que estou enviando está bem próximo do que você criou, e estou tomando um Time limit exceeded.

    N = Q = case = 1
    
    while N != 0 and Q != 0:
    
            N,Q = str(input()).split(' ')
            N = int(N)
            Q = int(Q)
    
            if N == 0 and Q == 0:
              break;
    
            firstList = []
    
            for n in range(N):
                value = int(input())
                firstList.append(value)
    
            print('CASE# {}:'.format(case))
            case+=1
    
            for j in range(Q):
                value = int(input())
                if value in firstList:
                    indice = firstList.index(value) + 1
                    print('{0} found at {1}'.format(value, indice))
                else:
                    print('{0} not found'.format(value))
  • TonySantos respondido 4 years ago

    Tô com esse problema desde sempre... desisto durante um tempo depois volto pra tentar novamente. Não vai nem qui a zorra!! Sempre dá Runtime Error... nem tô usando f strings como @legasov citou. Continua com o problema?