【发布时间】:2021-11-24 06:15:29
【问题描述】:
我必须在选定的最小值和选定的最大值之间生成一个随机整数i,我写如下:
min = -10
max = 10
i = random.randint(min, max)
问题是我不知道如何排除数字零。
我需要排除 0,因为稍后我将除以 min/max,因此 min 不能为零,max 也不能是(因为你会得到一个零模错误)。
【问题讨论】:
-
要么重新滚动随机变量,要么只选择 9 作为上限并将 0 视为 10
-
@luk2302 我在考虑 2 个选项:1. 将 0 更改为另一个随机数,以防生成的数字为 0 或 2. 使用 while 循环,例如 while integer i != 0, ....你知道我怎么能写下第一个或第二个代码吗?
-
@mkrieger1 我不想生成多个范围,但无论如何谢谢!
-
是的,范围是 -10 到 -1 和 1 到 10!
标签: python math random integer zero