很抱歉,如果这里有关于此事的话;我只是迷失在此。有人可以帮我完成我的任务,帮助我理解吗?我不明白我是如何比较两个类值(QB)的。
任务:
完成丰富的比较方法。考虑四分卫 只有当四分卫有更多的胜利和a 更高的四分卫传球评分。
代码:
class Quarterback:
def __init__(self, yrds, tds, cmps, atts, ints, wins, ):
self.wins = wins
# Calculate quarterback passer rating
self.rating = ((8.4*yrds) + (330*tds) + (100*cmps) - (200 * ints))/atts
def __lt__(self, other):
if self.wins < other.wins:
peyton = Quarterback(yrds=4700, atts=679, cmps=450, tds=33, ints=17, wins=10)
eli = Quarterback(yrds=4002, atts=539, cmps=339, tds=31, ints=25, wins=9)
if peyton > eli:
print('Peyton is the better QB')
elif peyton < eli:
print('Eli is the better QB')
else:
print('It is not clear who the better QB is...')
答案 0 :(得分:0)
在__lt__
功能中,您可以使用此功能:
return (self.wins < other.wins) and (self.rating < other.rating)
返回:
`Peyton is the better QB`
返回功能正在检查指定的两个条件 - 更高的评级和更多的胜利