Python

gente, alguém poderia dá dicas de como ter um bom raciocínio lógicos? Estou com extrema dificuldade em “pensar” como o beecrowd, pois eles só aceitam aquilo que eles querem :frowning:

Qual é o exercício do beecrowd?

Não é que eles só aceitam o que querem, você pode implementar do jeito que quiser, só tem que respeitar as entradas e saídas do programa.

Se você está fazendo gerando uma saída diferente, não está resolvendo o problema proposto.

No mundo real acontece a mesma coisa:
Os clientes solicitam uma coisa e não esperam pagar por uma coisa diferente.

Olá, você tem razão sobre isso, mas quando eu faço o programa no VS Code rola normal e aparece o mesmo que ele pede, mas quando coloco no beecrowd ele dá runtime erro. O exercício em questão é um bobinho sobre listas

Qual erro?

Mas o pessoal aqui do fórum não tem como adivinhar qual é o exercício em questão.

O que o exercício pede e o que você fez?

ele só fala runtime e não explica o motivo. E é obvio que você não é adivinha, só não quis entrar em detalhes, mas a questão falava sobre fazer uma lista com os meses em inglês e quando a pessoa colocasse um número era pra se correspondente aquele mês, só no beecrowd não tava rodando e fiz assim: meses = [‘January’, ‘February’, ‘March’, ‘April’, ‘May’, ‘June’, ‘July’, ‘August’, ‘September’, ‘October’, ‘November’, ‘December’]
n = 1
while(n < 4):
mes = int(input())
if 1 <= mes < 13:
print(meses[mes-1])
n += 1

Como você não passou o link do beecrowd, tive que adivinhar qual é o exercício, acredito ser este aqui:
https://judge.beecrowd.com/pt/problems/view/1052

Enunciado:

Leia um valor inteiro entre 1 e 12, inclusive. Correspondente a este valor, deve ser apresentado como resposta o mês do ano por extenso, em inglês, com a primeira letra maiúscula.

Entrada

A entrada contém um único valor inteiro.

Saída

Imprima por extenso o nome do mês correspondente ao número existente na entrada, com a primeira letra em maiúscula.

Exemplo de Entrada Exemplo de Saída
4 April

Isso não é verdade, se tentarmos executar seu código no beecrowd, ele mostra o seguinte:

RUNTIME ERROR

Traceback (most recent call last):
  File "/judge/judge-ecbcb84b8feb4b45b64132117d88a0ba.d/Main.py", line 12, in <module>
    mes = int(input())
EOFError: EOF when reading a line

Ou seja, quando foi executar a linha “mes = int(input())”, aconteceu um EOFError.

O exercício é bastante claro dizendo que a entrada contém um único valor.

No seu fonte, você está tentando ler 3 valores, por isso acontece EOFError ao tentar ler o segundo valor.
:man_shrugging:

1 curtida