this is code snippet help me out pls i am new to programming
class person():
def __init__(self,initialAge):
self.age = 0
#self.initialAge = 0
if(initialAge < 0):
print("Age is not valid")
else:
self.age = initialAge
def amIold(self):
if(age < 13):
print("You are young")
elif(age >= 13 and age < 18):
print("You are teenage")
else:
print("You are old")
def yearPasses(self):
global age
age += 1
伙计,这是图像链接,请检查以获取更多说明
答案 0 :(得分:1)
此方法:
def yearPasses(self):
global age
age += 1
应该通过age
访问self
属性,因为它是实例属性,而不是全局变量:
def yearPasses(self):
self.age += 1
您还需要在amIold
方法中使用相同的方式:
def amIold(self):
if(self.age < 13):
print("You are young")
elif(self.age >= 13 and self.age < 18):
print("You are teenage")
else:
print("You are old")
此外,无需在if语句if age < 13:
上使用括号。