我需要从两个整数之间随机选择一个整数,但是该整数不能出现在列表中。
这就是我的做法:
bannedReturningCustomersIndex = []
index = next(iter(set(range(0, 999)) - set(bannedReturningCustomersIndex)))
#some code..
bannedReturningCustomersIndex.append(index)
问题是我不是随机选择整数,而是从一开始就按1挑选它们。
最佳答案
转换为列表后使用random.choice
:
import random
bannedReturningCustomersIndex = []
valid_indexes = list(set(range(0, 999)) - set(bannedReturningCustomersIndex))
bannedReturningCustomersIndex.append(random.choice(valid_indexes))