博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

猜生日游戏

Posted on 2011-01-18 00:05  三块石头  阅读(626)  评论(0)    收藏  举报
#coding=utf-8
import os
date
=0
def formt_print(data):
tmp
=[]
for index,val in enumerate(data):
if (index+1)%4==0:
tmp.append(str(val).rjust(
2," ")+"\n")
else:
tmp.append(str(val).rjust(
2," ")+" ")
return "".join(tmp)


def print_choice(data,step):
global date
print("Is your birth in this set?")
print(formt_print(data))
choice
=raw_input("Enter N for No and Y for Yes:")
if choice.upper()=='Y':
date
=date+step
if os.name=='nt':
os.system(
'cls')
else:
os.system(
'clear')

def main():
set1
=range(16,32)
set2
=range(8,16)+range(24,32)
set3
=range(1,33,2)
set4
=[2,3,6,7,10,11,14,15,18,19,22,23,26,27,30,31]
set5
=range(4,8)+range(12,16)+range(20,24)+range(28,32)
print_choice(set1,
16)
print_choice(set2,
8)
print_choice(set3,
1)
print_choice(set4,
2)
print_choice(set5,
4)
print "Your birth is %s"%date


if __name__=='__main__':
main()

 

想一个生日,猜5次就可以猜出你想的数字,挺有意思……