有没有一种方法可以减少此问题的嵌套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