Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] [ Condicionais] Estou em dúvida se fiz corretamente

1 - Solicite ao usuário que insira um número e, em seguida, use uma estrutura if else para determinar se o número é par ou ímpar.

numeros_pares = 0,2,4,6,8,10 numeros_impares = 1,3,5,7,9

def escolher_opcao(): opcao_escolhida = int(input('Insira um número de 0 à 10: '))

if opcao_escolhida == numeros_pares:
    print ('Você escolheu um número par')
    
else:
    opcao_escolhida == numeros_impares
    print('Você escolheu um número ímpar')
2 respostas

Boa noite Tainara!

Vamos analisar o seu código e a lógica.

Você tentou nas variáveis numeros_pares e numeros_impares atribuir os respectivos numeros pares e ímpares entre 0 e 10,

Porém para fazer isso teria que usar uma estrutura de lista ou dicionario. Para mais de um valor são necessarias estruturas como listas, dicuonarios ou tuplas.

Em seguida você compara se a opção escolhida pelo usuario é igual a numeros_pares, oq vai sempre dar falso, ainda que tivesse declarado uma lista de números pares nao é possuvel comoarar diretamente o valor do input com uma lista.

para resolver existe um calculo simples para saber se o número é par ou nao, basta dividir por 2, se o resto for 0 ele é par, se nao é ímpar.

no python podemos usar o operador % para pegar o resto de uma divisão,

por ultimo, você tenta passar uma condição para o else, porem o else não faz comparações, ele é executado caso a comparação do if seja falsa, para fazer uma comparação deve usar o elif

entao o resiltado seria:

opcao _escolhida = int(input("digite um número inteiro:  "))
if opcao_escokhida % 2 == 0:
  print("O número é par")
else:
  print("O número é impar")
  
```	
solução!

Muito obrigada!