擅长:python、mysql、java
<p>由于您希望分配所有编号,因此可以随机化编号顺序,而不是员工:</p>
<pre><code>numbers = list(range(1, 27))
random.shuffle(numbers)
</code></pre>
<p>然后,您可以使用切片来获得每个员工的偶数计数:</p>
^{pr2}$
<p><code>[start::n]</code>语法选择从<code>start</code>开始的第<code>n</code>项。第一个员工得到项目0,6,12,…,第二个员工得到项目1,7,13,…,依此类推。在</p>
<hr/>
<pre><code>import random
# initial setup
employees = ['empA', 'empB', 'empC', 'empD', 'empE', 'empF']
numbers = list(range(1, 26+1))
# dict to hold assignment and randomly shuffled numbers
employee_numbers = {}
random.shuffle(numbers)
# assign shuffled numbers to employees
for idx, employee in enumerate(employees):
employee_numbers[employee] = numbers[idx::len(employees)]
# print result
print(employee_numbers)
</code></pre>