TEMA

meu código tem 80% de erro, alguém poderja ajudar?

murilo preguntado 8 months ago

Pregunta resuelta. Código eliminado.

Este tema fue resuelto y no puede recibir nuevas respuestas.

  • Carlos Silva respondido 8 months ago

    Oi cara, bom dia, boa tarde, boa noite. Para que a submissão desta questão seja aceita, deves corrigir algumas coisas. 1º A entrada da questão deixa BEM CLARO o seguinte fato "O arquivo de entrada contém 2 valores inteiros quaisquer, não necessariamente em ordem crescente". Isto, significa dizer que NEM SEMPRE o "n1" será menor que "n2". Portanto, as duas primeiras linhas do seu código estão corretas. 2º Como NÃO SABEMOS quais das variáveis é menor ou maior, devemos implementar um algoritmo para verificar o MENOR entre "n1 e n2" e, depois, implementar outro algoritmo para verificar o MAIOR entre "n1 e n2". OBS: ENTRE NO SEGUINTE LINK https://docs.python.org/2/library/functions.html e procure pelas funções "max()" e "min()" e estude-as. 3º Outra cois, nesta questão você está implementando uma lista (lista) ao mesmo tempo que implementa uma variável inclementadora (x). Nesta situação, você não pode utilizar estes dois artifícios. O correto é você utiliza ou primeiro artificio (lista) ou utiliza o segundo artifício (variável inclementadora (x)). Outra coisa, quando você quiser calcular a função "sum(lista)", você deve armazenar o seu valor em uma variável "x" FORA do "for" e não dentro do for. Para você colocar uma variável fora do for basta coloca-la abaixo do for. No código abaixo você colocou a variável "x" dentro do for.

    for i in range(n1, n2 + 1):
        if i % 13 != 0:
            lista.append(i)
            x = sum(lista)
    print(x)

    Colocar a variável "x" fora do for seria...

    for i in range(n1, n2 + 1):
        if i % 13 != 0:
            lista.append(i)
    x = sum(lista)
    print(x)
  • Brendo_NAVAL_UEA respondido 8 months ago

    vc está considerando o n1 menor, não é sempre verdade. Os números não são dados em ordem crescente.