【发布时间】:2013-11-30 10:25:31
【问题描述】:
我正在尝试创建一个小型 Python 程序,该程序在课程中调用随机学生,然后从列表中删除该学生,直到调用所有其他学生。
例子:
- 我
- 你
- 其他
我想随机调用一个,然后将其从列表中删除,这样下次就只有
- 你
- 其他
我已经编写了这段代码,但它不断重复学生,而没有先调用所有学生。
import random
klasa = {1 :'JOHN', 2 : 'Obama' , 3 : 'Michele' , 4 : 'Clinton'}
ran = []
random.seed()
l = random.randint(1,4)
while l not in ran:
ran.append(l)
print(klasa[l])
for x in ran:
if x != None:
ran.remove(x)
else:
break
【问题讨论】:
-
为什么添加只是为了删除?
-
@IgnacioVazquez-Abrams 所以当所有列表都被调用时删除并重新开始。
-
这段代码没有显示错误。
-
@user2357112 它在语法上没有错误,但它有一个逻辑错误,因为我希望它从 dict 中调用所有元素然后重复,但它在调用所有其他希望之前没有重复同一个学生清楚!!!
-
不要在
for循环中添加或删除任何项目。
标签: python random random-seed