运行程式码时卡住,无结果。
我在运行下面这段程式码时,系统卡住了,一直没有回传值。请问其他人是否可以运行?哪里的问题?
###每次从1-99中抽出四个数字,直到和my_ticket中的四个数字相同时即为中奖,并回传重复次数timer
from random import choice ,randint
lis1=[]
for i in range(1,11):
lis1.append(randint(1,99))
a=[]
my_ticket=[1,10,20,21]
timer=0
seq=0
for i in range(0,4):
a.append(choice(lis1))
while True:
if seq<=3:
x=my_ticket[seq]
if x in a:
seq+=1
else:
for i in range(0,4):
a[i]=choice(lis1)
timer+=1
else:
False
print('中奖!')
print(timer)
您的代码中存在一些问题,
break
条件跳出,或因为while True
不会中止。 (可能False
应该是break
)lis1
中没有所有四个数字[1,10,20,21]
,seq
将总是小于4