python - 如何在python中缩放给定范围内的数字
问题描述
我想将一个数字缩放到给定的数字范围。例如,给定一个可能的数字范围在 0 到 86 之间。如果程序生成此范围之外的数字,那么它应该缩放到此范围之间的任何数字。此外,如果程序生成范围内的数字,即 0 到 86 之间,那么它应该保留原始数字。
解决方案
您的问题陈述中的“规模”一词含糊不清。也许你想在你的范围内有一个数字,你可以通过采取模式来做到这一点。根据您的示例,如果 100 是您的数字,那么它应该在 0 到 86 的范围内。那么您应该这样做。
Num = Num % 87
如果你有像 (min, max) 这样的范围,那么
Num = Num % ( max - min + 1) + min