#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import sys
import signal
list_red = [x for x in range(1, 34)]
list_blue = [x for x in range(1, 17)]
xlist = []
x = 0
lock = False
def get_number(signalnum, get_number):
# print signalnum
# print get_number
lock = True
print "lock"
print x
if 6 > len(xlist):
list_red.remove(x)
else:
list_blue.remove(x)
xlist.append(x)
lock = False
print "unlock"
def check_lock():
if True == True:
while lock:
pass
else:
pass
if __name__ == "__main__":
# print list_red
# print list_blue
# 直接產生隨機數 2組
for i in range(2):
xrl = sorted(random.sample(list_red, 6))
xbl = sorted(random.sample(list_blue, 1))
print xrl,xbl
# # 當按鍵ctrl+\會選取一個數字
signal.signal(signal.SIGQUIT,get_number) ## ctrl+\ 信號調用get_number方法,
# # 先從紅球選
while 6 > len(xlist):
for i in list_red:
check_lock()
x = i
# # 再從籃球選
while 7 > len(xlist):
for i in list_blue:
check_lock()
x = i
print "Selected:",xlist
xb = xlist.pop(-1)
print "sorted:",sorted(xlist),xb
print "Legacy red:",list_red
print "Legacy_blue",list_blue
純粹是爲了玩 = - = python 隨機數加信號量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.