【发布时间】:2023-03-11 21:49:02
【问题描述】:
基本上我了解程序,但不了解此处使用的数学/数字。
import random
def r_int():
x = int(abs(10 * random.random() % 20))
return x
我发现这相当于random.randint(0,9)。 % 和 20 在这里做什么?
【问题讨论】:
-
%是modulo operator。 -
将随机数限制在 0 到 19 之间。查找模运算符
-
它什么也不做,因为
10 * random.random()不能大于 10。 -
编写该代码的人不知道他们在做什么...除非您在此处复制一两个错误。