不想秃的医学僧 发表于 2022-5-27 16:08:42

抽签问题

import random
students = []
for i in range(1,57):
    students.append('{}号'.format(i))
print('开始抽取<1>实习点实习同学的学号')
A = random.sample(students,16)
print(A)
for a in A:
    students.remove(a)
print('开始抽取<2>实习点实习同学的学号')
B = random.sample(students,20)
print(B)
for b in B:
    students.remove(b)
print('开始抽取<3>实习点实习同学的学号')
C = random.sample(students,20)
print(C)

不想秃的医学僧 发表于 2022-5-27 16:09:35

如果我想剔除1-56号中的几个号数再进行这种抽签英爱怎么做呢

wp231957 发表于 2022-5-27 16:11:45

不想秃的医学僧 发表于 2022-5-27 16:09
如果我想剔除1-56号中的几个号数再进行这种抽签英爱怎么做呢

把即将抽出来的和已经抽出来的逐一比较
如果有,则继续抽,直到没有为止

森亦简 发表于 2022-5-27 16:42:17

本帖最后由 森亦简 于 2022-5-27 16:44 编辑

for i in range(1,57):
    if not i == 你要剔除的
    students.append('{}号'.format(i))
print('开始抽取<1>实习点实习同学的学号')

不想秃的医学僧 发表于 2022-5-27 16:58:26

森亦简 发表于 2022-5-27 16:42


请问一下如果我想去除其中多个数值呢,用and连接比如这样行不通欸import random
students = []
for i in range(1,61):
    if not i == 11 and 12 and 13:
      students.append('{}号'.format(i))
print('开始抽取<1>实习点实习同学的学号')

森亦简 发表于 2022-5-27 17:13:51

不想秃的医学僧 发表于 2022-5-27 16:58
请问一下如果我想去除其中多个数值呢,用and连接比如这样行不通欸

if not i == 11 and not i ==12 and not i ==13:

不想秃的医学僧 发表于 2022-5-27 17:18:59

森亦简 发表于 2022-5-27 17:13
if not i == 11 and not i ==12 and not i ==13:

谢谢大哥{:10_297:}

Gracer_ 发表于 2022-5-27 17:21:14

{:10_279:}
页: [1]
查看完整版本: 抽签问题