Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Please check code
#5
(Apr-05-2019, 05:50 PM)nilamo Wrote:
(Apr-05-2019, 04:07 PM)Evgeniy2019 Wrote:
else:
 age = (year - birth_year) - 1

Don't think about code, just think about logic. This code will only run if the birth year is less than, or equal to, the current year. Which means either someone born this year (or at some point in the future). What should that person's age be?
and so?
import datetime
# Step 2
birth_day = int(input("Day of birth: "))
birth_month = int(input("Month of birth: "))
birth_year = int(input("Year of birth: "))
day = int(datetime.date.today().day)
month = int(datetime.date.today().month)
year = int(datetime.date.today().year)
# Step 3
if birth_month < month:
 age = year - birth_year
else:
 age = (year - birth_year) - 1
# Step 4
a = age
b = (month - birth_month)
c = (day - birth_day)
print(f"Your age: {a} years, {b} months, {c} days")
Reply


Messages In This Thread
Please check code - by Evgeniy2019 - Apr-05-2019, 04:07 PM
RE: Please check code - by nilamo - Apr-05-2019, 04:24 PM
RE: Please check code - by Evgeniy2019 - Apr-05-2019, 04:26 PM
RE: Please check code - by nilamo - Apr-05-2019, 05:50 PM
RE: Please check code - by Evgeniy2019 - Apr-05-2019, 06:37 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Please check whether the code about the for loop question is correct. (SyntaxError) lilliancsk01 10 2,568 Nov-08-2022, 01:25 PM
Last Post: deanhystad
  Code Check? Am I right? r6lay 3 4,083 Mar-09-2017, 04:34 PM
Last Post: Ofnuts

Forum Jump:

User Panel Messages

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