Python - No se como usar los operadores lógicos

 
Vista:
Imágen de perfil de Jesuswag

No se como usar los operadores lógicos

Publicado por Jesuswag (2 intervenciones) el 21/11/2021 12:21:19
Buenas, soy muy novato en python, acabo de empezar hace una semana:
Resulta que en un ejercicio me piden que el usuario meta un número natural y yo devuelva el número par que le sigue, así que se me ocurrió hacer esto:
1
2
3
4
5
6
q = int(input("Ingrese un número natural"))
w = q%10
if  w == 1 or 3 or 5 or 7 or 9:
    print(q+1)
else:
    print(q+2)
Pensaba que si ponía or cuando el usuario metiera un número impar le sumaría uno y si no 2, pero al parecer no lo estoy usando bien. Alguien me puede ayudar?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

No se como usar los operadores lógicos

Publicado por Francisco Javier (313 intervenciones) el 21/11/2021 20:01:31
Solo debes de decirle que si el número ingresado divido entre 2 el resto es 0 solo debes sumarle 2 al número dado para dar el siguiente par y si al dividirlo entre 2 el resto es diferente de 0 sólo sumarle 1.

1
2
3
4
5
q = int(input("Ingrese un número natural: "))
if q%2==0:
  print(q+2)
else:
  print(q+1)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jesus

No se como usar los operadores lógicos

Publicado por Jesus (2 intervenciones) el 21/11/2021 20:21:41
Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 765
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

No se como usar los operadores lógicos

Publicado por dario (185 intervenciones) el 22/11/2021 04:21:20
Otra forma:

1
2
3
4
5
num = int(input('Digite un numero: '))
par = (num % 2 == 0)
 
if par:print(num+2)
else:print(num+1)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar