Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีสุ่มตัวเลขที่ไม่อยู่ใน List ด้วย Python

วิธีการคือ สร้างตัวเลขสุ่มในช่วงซ้ำๆ จนกว่าจะไม่พบใน List ที่กำหนด ใช้ฟังก์ชัน randrange() จากโมดูล random สร้างตัวเลขสุ่ม และตรวจสอบว่าอยู่ใน List หรือไม่ด้วยออปเตอเรเตอร์ not in

>>> l1 = [2, 4, 7]
>>> while True:
...     x = random.randrange(1, 10)
...     if x not in l1: break
>>> x
6