TOPIC

RUNTIME ERROR

fcarvalho0 asked 5 years ago

Traceback (most recent call last): File "Main.py", line 6, in alt = [int(x) for x in input().split(' ')] File "Main.py", line 6, in alt = [int(x) for x in input().split(' ')] ValueError: invalid literal for int() with base 10: '' Command exited with non-zero status (1)

Alguem pode me dar uma dica de como resolver isto?

Remember not post solutions. Your post may be reviewed by our moderators.

  • mjbrusso replied 3 years ago

    Descobri que, em algum caso de teste, a segunda linha da entrada tem dois espaços entre um par de valores. Isso pode dar problema no split() em diversas linguagens (eu sofri em C#).

    Em Python deve-se usar .split() em vez de .split(' ')

    Em C# eu usei

    var secondLine = Console.ReadLine().Split(new String[]{" ", "  "}, StringSplitOptions.RemoveEmptyEntries);
  • J0aoPaulo replied 5 years ago

    coloca dessa forma alt = list(map(int, input().split()))

  • cleefsouza replied 5 years ago

    Estou com o mesmo problema, passo em todos os testes mas recebo runtime error ...

    Traceback (most recent call last):
      File "Main.py", line 2, in 
        c = [int(j) for j in input().split(' ')]
      File "Main.py", line 2, in 
        c = [int(j) for j in input().split(' ')]
    ValueError: invalid literal for int() with base 10: ''
    Command exited with non-zero status (1)
  • eduardo-mior replied 5 years ago

    Em que linguagem é isso? Runtime erro acontece quando você tenta acessar uma posição do Array que não existe, ou acontece quando você pede para o Console informar 3 numeros sendo que ele só quer informar 2.