Python中两随机数求和超359时如何从0重新计数
实现方案
直接使用取模运算符%即可实现你要的超限归零循环计数逻辑,无需额外编写分支判断。
你的目标取值区间是0~359,共计360个连续整数值,两数求和后对360取模,就能自动得到符合区间要求的结果:
- 求和结果小于360时,取模结果和求和原值完全一致,比如
100 + 200 = 300,300 % 360 = 300,不影响正常区间的计算结果 - 求和结果大于等于360时,会自动减去360的整数倍,最终结果落在0~359区间内,比如你举例的
300 + 180 = 480,480 % 360 = 120,完全匹配你的需求
修改后的可运行代码:
import random rn = random.randint(0, 359) rh = random.randint(0, 180) color1 = ((rn + rh) % 360, 0.5, 1)
内容的提问来源于stack exchange,提问作者hola
相关产品推荐
相关产品推荐

