TÓPICO

Meu código não "lê" os números negativo, help me p

murilo27 perguntou 3 years ago

y = 0
x = 0
w = 0
z = 0
i = 0
for i in range(1,6):
    a = int(input())
    if a % 2 == 0:
        y = y + 1
    elif a % 2 != 0:
        x = x + 1
    elif a > 0:
        w = w +1
    elif a < 0:
        z = z + 1
i = i +1 
print('{} valor(es) par(es)\n'.format(y))
print('{} valor(es) impar(es)\n'.format(x))
print('{} valor(es) postivo(s)\n'.format(w))
print('{} valor(es) negativo(s)\n'.format(z))

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

  • solkarped respondido 3 years ago

    Oi Murilo, bom dia, boa tarde, boa noite. Vamos consertar este código. Pois, bem... 1º Vá lá na linha "19" e conserte a palavra "positivo" (ESTÁ FALTANDO O PRIMEIRO "i"). 2º RETIRE todos os "\n". 3º apague todo o código da linha "16". 4º Apague todo o código da linha "5". 5º ONDE ESTIVER "elif" substitua por "if".

  • Brendo_NAVAL_UEA respondido 3 years ago

    Tem que separar os seus ifs. Pq um numero -5 não tá sendo contabilizado como negativo, pois entra no 1º elif (impar). Sugiro que:

    #lógica para o ímpar par
    if a % 2 == 0:
        y = y + 1
    elif a % 2 != 0:
        x = x + 1
     #lógica do positivo e negativo  
    if a > 0:
        w = w +1
    elif a < 0:
        z = z + 1