【发布时间】:2017-02-03 00:29:15
【问题描述】:
所以我看到了这个帖子,on limiting numbers,,但我注意到如果它不在范围内,它会切断一个数字。
有没有办法做到这一点:
variable = 25
如果你的范围是1-20,variable可以变成5吗?
或者如果variable = 41,它变成1了吗?
我试过这个:
def loop(number, maxn, minn):
if number > maxn:
number = maxn - number
return number
范围为 0-20,数字为 40,我得到 -20?!?
【问题讨论】:
-
你能详细说明一下这个问题吗?你试过什么?您是否尝试为数字设置有效值,如果超出范围,则将其设置为 1?
-
术语是模运算。既然知道了这个操作是怎么调用的,相信你自己也能找到解决办法。
-
@dmlittle 如果一个数字大于范围,我希望它从开始循环回来,因此,如果输入比范围的最大值大 5,它应该大于 5范围的最小值。
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
-
提供一个算法(不是代码,而是你的想法)为什么
41给我们1
标签: python