如何在Python中生成介于0和9(含)之间的随机整数?

例如,0、1、2、3、4、5、6、7、8、9


当前回答

尝试random.randit:

import random
print(random.randint(0, 9))

文档状态:

随机随机(a,b)返回一个随机整数N,使得a<=N<=b。

其他回答

您需要随机python模块,它是标准库的一部分。使用代码。。。

from random import randint

num1= randint(0,9)

这将将变量num1设置为介于0和9之间的随机数(包括0和9)。

random.sample是另一个可以使用的

import random
n = 1 # specify the no. of numbers
num = random.sample(range(10),  n)
num[0] # is the required number

最好的方法是使用import Random函数

import random
print(random.sample(range(10), 10))

或没有任何库导入:

n={} 
for i in range(10):
    n[i]=i

for p in range(10):
    print(n.popitem()[1])

这里popitems从字典n中删除并返回任意值。

尝试random.randrange:

from random import randrange
print(randrange(10))

我想我应该用quantumrand来补充这些答案,它使用ANU的量子数生成器。不幸的是,这需要互联网连接,但如果你关心数字的“随机性”,那么这可能是有用的。

https://pypi.org/project/quantumrand/

实例

import quantumrand

number = quantumrand.randint(0, 9)

print(number)

输出:4

文档中有很多不同的例子,包括骰子和列表选择器。