首页 > 解决方案 > 如何在python中缩放给定范围内的数字

问题描述

我想将一个数字缩放到给定的数字范围。例如,给定一个可能的数字范围在 0 到 86 之间。如果程序生成此范围之外的数字,那么它应该缩放到此范围之间的任何数字。此外,如果程序生成范围内的数字,即 0 到 86 之间,那么它应该保留原始数字。

标签: pythonpython-3.x

解决方案


您的问题陈述中的“规模”一词含糊不清。也许你想在你的范围内有一个数字,你可以通过采取模式来做到这一点。根据您的示例,如果 100 是您的数字,那么它应该在 0 到 86 的范围内。那么您应该这样做。

Num = Num % 87

如果你有像 (min, max) 这样的范围,那么

Num = Num % ( max - min + 1) + min

推荐阅读