python中 random.randint 和 random.randrange 的區別
在python中,通過匯入random庫,就能使用randint 和 randrange
這兩個方法來產生隨機整數,那這兩個方法的區別在于什么地方呢?讓我們一起來看看!
區別:
- randint 產生的亂數區間是包含左右極限的,也就是說左右都是閉區間的[1, n],能取到1和n,而 randrange 產生的亂數區間只包含左極限,也就是左閉右開的[1, n),1能取到,而n取不到,
- randint 產生的亂數是在指定的某個區間內的一個值,而 randrange 產生的亂數可以設定一個步長,也就是一個間隔,
區別1——例子:
randint 示例:
import random
while True:
rdt = random.randint(1, 3)
print(rdt, end="")
if rdt == 3:
break
輸出結果:產生亂數3即停止,
C:\Users\ASUS\AppData\Local\Programs\Python\Python37\python.exe F:/python/test.py
1121213
Process finished with exit code 0
randrange 示例:
import random
while True:
rdt = random.randrange(1, 3)
print(rdt, end="")
if rdt == 3:
break
輸出結果:永遠無法取到有邊界,無線回圈下去,

區別2——例子:
randint 示例:
import random
for i in range(1, 10):
print(random.randint(1, 100, 10), end=" ")
輸出結果:randint 無法設定步長,報如下錯誤!

randrange 示例:
import random
for i in range(1, 10):
print(random.randrange(1, 100, 10), end=" ")
輸出結果:設定步長為10,產生的亂數間隔都是10的整數倍,
C:\Users\ASUS\AppData\Local\Programs\Python\Python37\python.exe F:/python/test.py
31 31 71 21 21 31 41 71 31
Process finished with exit code 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89520.html
標籤:其他
上一篇:db2磁區卸載掛載問題
