有没有一种方法可以减少此问题的嵌套if / elif语句的数量?

我试图找到两个数字(totMax和totMin)的最大值,每个数字都有对应的列表(totMaxList和totMinList)。我需要将与该编号对应的列表存储在变量“最高”中,假设两个数字都在20以下。如果只有一个数字满足条件,则将存储与该编号对应的列表。存储在totMax中的数字始终高于存储在totMin中的数字。有更简洁的方法吗?

if totMax > 20 and totMin > 20: 
      raise ValueError(f"Both out of range")
    elif totMax <= 20:
      highest = totMaxList
    elif totMin <= 20:
      highest = totMinList
    return highest 
评论
么么哒
么么哒

Why not use a max() command:

if totMax > 20 and totMin > 20:
    raise ValueError(f"Both out of range")
else:
    highest=max(totMax,totMin)
    return highest
点赞
评论