本周我遇到了课堂挑战,虽然我返回了正确的年龄,但我没有按照说明返回课堂实例。我读过这篇文章,但 python 2.7 语法似乎完全不同。
导师的笔记。
该类已正确实现,并且您已正确创建其实例。但是当你试图找到最老的狗时,你只返回它的年龄,而不是实际的实例(按照说明)。该实例不仅保存有关年龄的信息,还保存有关姓名的信息。一个小评论:您从格式化字符串内部调用函数“oldest_dog”——这是非常规的,您最好在此之前的行上执行该函数,并在格式化字符串中仅包含计算变量。
class Dog:
# constructor method
def __init__(self, name, age):
self.name = name
self.age = age
# three class instance declarations
maxx = Dog("Maxx", 2)
rex = Dog("Rex", 10)
tito = Dog("Tito", 5)
# return max age instance
def oldest_dog(dog_list):
return max(dog_list)
# input
dog_ages = {maxx.age, rex.age, tito.age}
# I changed this as per instructor's notes.
age = oldest_dog(dog_ages)
print(f"The oldest dog is {age} years old.")
慕容森
相关分类