elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderador: Eleкtro)
| | |-+  Ayuda con Python MUY basico
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con Python MUY basico  (Leído 297 veces)
15-19

Desconectado Desconectado

Mensajes: 18



Ver Perfil
Ayuda con Python MUY basico
« en: 26 Abril 2017, 16:55 »

Hola, estoy empezando a programar en python y tengo un problemilla.
Quiero que un pequeño programa me diga en que franja de edad estoy.
Código
  1. # -*- coding: utf-8 -*-
  2. def main():
  3.    print("Introduzca su Edad")
  4.    edad=int(input())
  5.    if edad >=18:
  6.     print("Eres mayor de 18")
  7.    elif edad > 70:
  8.     print("Eres adulto")
  9.    else:
  10.     print("Eres menor de edad")
  11. main()

El problema esta es que solo me clasifica mayores y menores de edad. Pero si pongo que tengo 75 años, no me lo clasifica como "adulto", sino como "Mayor de 18 años".
Como puedo solucionar esto?
Gracias


« Última modificación: 26 Abril 2017, 17:03 por Eleкtro » En línea

Wyrd bid ful araed
Eleкtro
Novato Astral y
Moderador Global
***
Desconectado Desconectado

Mensajes: 8.981


El sentido común es el menos común de los sentidos


Ver Perfil
Re: Ayuda con Python MUY basico
« Respuesta #1 en: 26 Abril 2017, 17:08 »

El problema esta es que solo me clasifica mayores y menores de edad. Pero si pongo que tengo 75 años, no me lo clasifica como "adulto", sino como "Mayor de 18 años".
Como puedo solucionar esto?

Tu código hace lo siguiente:

Código:
Si edad es igual o mayor que 18:
    -Hacer esto
En caso contrario, si edad es menor que 18 y mayor que 70
   -Hacer esto otro
En caso contrario:
   -Hacer esto último

Como puedes ver, la segunda condición es un conflicto que nunca se podrá dar; al evaluar "70" siempre dará resultado positivo la primera condicional.

Los números/edades más altas se deben comprobar primero, tal que así:

Código:
Si edad es mayor que 70:
    -Hacer esto
En caso contrario, si edad es igual o mayor que 18:
   -Hacer esto otro
En caso contrario:
   -Hacer esto último

Saludos


« Última modificación: 26 Abril 2017, 17:15 por Eleкtro » En línea


15-19

Desconectado Desconectado

Mensajes: 18



Ver Perfil
Re: Ayuda con Python MUY basico
« Respuesta #2 en: 26 Abril 2017, 17:10 »

Muchas gracias :D
En línea

Wyrd bid ful araed
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[PYTHON] Ayuda con ejercicio básico
Programación General
K4sS- 1 717 Último mensaje 7 Abril 2013, 22:47
por K4sS-
[Python] Tkinter básico - eventos
Scripting
Mitgus 1 2,139 Último mensaje 18 Junio 2013, 23:34
por Mitgus
Ejercicio básico Python
Programación General
srg 3 715 Último mensaje 30 Octubre 2013, 01:46
por Mitsu
[AYUDA][PYTHON] Necesito ayuda con el metodo SEARCH del modulo RE de python
Scripting
Noxware 2 1,078 Último mensaje 24 Mayo 2014, 16:11
por Noxware
[AYUDA][PYTHON] Leer y guardar archivos .exe de forma hexadecimal en python???
Scripting
Noxware 3 1,644 Último mensaje 22 Agosto 2014, 09:33
por Eleкtro
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines