【发布时间】:2014-04-17 13:14:23
【问题描述】:
def boundThis(x):
min = 20
max= 100
boundX = int(x)
if (boundX > max):
boundX = boundX % max + min-1
if (boundX > max):
boundX-=max-1
else:
while(boundX < min):
boundX += max-min
return boundX
我试图将 x 绑定在两个数字之间,20 和 100(不包括)。也就是说,一旦达到 100,它应该循环回到 20。
我知道它是如何与 while 循环一起工作的(while boundX modulus 运算符并用它编写正确的表达式时遇到了问题。
例如。 boundThis(201) 应该给我 21,而 boundThis(100) 给我 20。
【问题讨论】:
-
虽然实际上仔细看了一下....您是要让数字环绕,而不是钳制吗? IE。
min = 10, max = 15和number = 9, output = 15,number = 16, output = 10?