我希望生成一个随机数,这个随机数应该是唯一的,也就是说不会被重复生成。我尝试过在每次迭代中将数字添加到列表中,并检查它是否已经存在于列表中。如果已经存在于列表中,则不添加该数字。但我认为这不是一种有效的方法。所以,请帮助我解决这个问题。
import random
#an empty list to append randomly generated numbers
empty = []
while True:
#checking from range 500 to 510
number = random.randrange(500, 510)
if number not in empty:
empty.append(number)
else:
pass
#breaking the loop if the length of the numbers is 9
if len(empty) == 9:
break
print("Final list --> " + str(empty))