Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help Newbie Please
#3
First of all - let see why your code does not do what you expect.
When you have multiple conditions with and all of them need to evaluate to True in order the whole expression to evaluate to True.
In your example - age == 13 evaluates to False, thus the entire expression age == 13 and age < 20 evaluates to False
With or at least one of the conditions need to evaluate to True and the whole expression will evaluate to True as well. This is why it works when you replace and with or.
That said your code could be simplified to

age = 16
if age < 2:
    print('You are a baby!')
elif age < 4:
    print('You are a toddler')
elif age < 13:
    print('You are a kid')
elif age < 20:
    print('You are a teenager')
elif age < 65:
    print('You are a adult')
else:
    print('You are a elder')
Reply


Messages In This Thread
Help Newbie Please - by JJG - Dec-01-2017, 05:12 AM
RE: Help Newbie Please - by Larz60+ - Dec-01-2017, 06:25 AM
RE: Help Newbie Please - by buran - Dec-01-2017, 07:54 AM
RE: Help Newbie Please - by Larz60+ - Dec-01-2017, 10:25 AM
RE: Help Newbie Please - by JJG - Dec-02-2017, 02:57 AM
RE: Help Newbie Please - by JJG - Dec-02-2017, 04:06 AM
RE: Help Newbie Please - by Larz60+ - Dec-02-2017, 07:24 AM
RE: Help Newbie Please - by JJG - Dec-06-2017, 02:44 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020