比较插入到一个类中的两个值(Python3)
抱歉,如果这里已经有关于这个的内容;我只是对这件事有点迷茫。有人能帮我完成任务,帮我理解吗?我不明白我该如何比较这两个类值QBs 任务: 完成丰富的比较方法。考虑四分卫 只有当四分卫赢得更多的胜利和更多的胜利时,才比另一个更伟大 四分卫传球得分更高 代码:比较插入到一个类中的两个值(Python3),python,class,comparison,Python,Class,Comparison,抱歉,如果这里已经有关于这个的内容;我只是对这件事有点迷茫。有人能帮我完成任务,帮我理解吗?我不明白我该如何比较这两个类值QBs 任务: 完成丰富的比较方法。考虑四分卫 只有当四分卫赢得更多的胜利和更多的胜利时,才比另一个更伟大 四分卫传球得分更高 代码: class Quarterback: def __init__(self, yrds, tds, cmps, atts, ints, wins, ): self.wins = wins
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...')
在您的_lt____函数中,您可以利用以下功能:
return (self.wins < other.wins) and (self.rating < other.rating)
return函数检查两个指定的条件-更高的评分和更多的胜利提示:更多的胜利和更高的四分卫传球评分。然后是部分顺序,而不是全部顺序。这会让一些人感到困惑。非常感谢!.other是内置函数吗?不是。您正在将其作为_lt___函数的一部分传递……它是该方法的一个参数。你看过提供给你的样板文件了吗?好吧,我明白了。在进行比较之前,我不明白它是如何通过两次投掷的。谢谢你的帮助。
`Peyton is the better QB`