代码如下,能够正常运行,但是得到的结果跟预设的并不相符,请问该怎么办?
import random
import linecache
x=input("请输入第一区间数量:")
y=input("请输入第二区间数量:")
z=input("请输入第三区间数量:")
def w500():
redball=[]
ticket=[]
a=0
b=0
c=0
for i in range(1,34):
redball.append(i)
i=i+1
#print(redball)
for x in range(1,7):
red_num=random.sample(redball,1)
redball.remove(red_num[0])
ticket.append(red_num[0])
#print(redball)
#print(ticket)
for i in ticket[:]:
if 0<i<=11:
a=a+1
elif 11<i<=21:
b=b+1
elif 21<i<=33:
c=c+1
#print(a,b,c)
return ticket,a,b,c
linecache.clearcache() #清除缓存
w500()
print(w500()[0],w500()[1:])
active=True
while active:
w500()
if w500()[1]==int(x) and w500()[2]==int(y) and w500()[3]==int(z):
print(w500()[0],w500()[1:],'Bingo!')
linecache.clearcache() #清除缓存
active=False
else:
print(w500()[0],w500()[1:])
linecache.clearcache() #清除缓存