这段代码应该生成一个代表问题的随机数。数字生成器生成从 1 到 10 的数字。但如果该数字不在数字列表中,"numlist"
它应该生成另一个数字。这应该是为了使程序不会两次问同一个问题。usingnumlist.remove()
不适用于此目的。什么会起作用?或者,有什么更好的方法。
另外,我想知道如何制作它,以减少代码中的重复(循环?)。
def roll():
var = random.randint(1,10)
if var not in numlist:
roll()
elif var == 1:
numlist.remove(1)
q1()
elif var == 2:
numlist.remove(2)
q2()
elif var == 3:
numlist.remove(3)
q3()
elif var == 4:
numlist.remove(4)
q4()
elif var == 5:
numlist.remove(5)
q5()
elif var ==6:
numlist.remove(6)
q6()
elif var == 7:
numlist.remove(7)
q7()
elif var == 8:
numlist.remove(8)
q8()
elif var == 9:
numlist.remove(9)
q9()
elif var == 10:
numlist.remove(10)
q10()