• + 3 comments

    Python 3 No need to use global in this problem just use self.variable name.

    class Person:
        def __init__(self,initialAge):
            if initialAge<0:
                print("Age is not valid, setting age to 0.")
                self.initialAge=0
            else:
                self.initialAge=initialAge
    
        def amIOld(self):
            if self.initialAge<13:
                print("You are young.")
            elif self.initialAge<18:
                print("You are a teenager.")
            else:
                print("You are old.")
    
        def yearPasses(self):
            self.initialAge+=1
    
    t = int(input())
    for i in range(0, t):
        age = int(input())         
        p = Person(age)  
        p.amIOld()
        for j in range(0, 3):
            p.yearPasses()       
        p.amIOld()
        print("")