- 论坛徽章:
- 0
|
python版块比较冷清,所以就发点好玩的上来。一个猜生日的游戏,你随便想一个1~31之间的数字,通过回答5次 Yes或者No,就能猜出你想的数字。看代码- #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()
复制代码 PS:里面其实有点数学的东西在哪里,大家可以小小研究下,哈! |
|