+ -
当前位置:首页 → 问答吧 → 一个有点意思的猜生日游戏 娱乐下

一个有点意思的猜生日游戏 娱乐下

时间:2011-02-10

来源:互联网

python版块比较冷清,所以就发点好玩的上来。一个猜生日的游戏,你随便想一个1~31之间的数字,通过回答5次 Yes或者No,就能猜出你想的数字。看代码
  1. #coding=utf-8
  2. import os
  3. date=0
  4. def formt_print(data):
  5.     tmp=[]
  6.     for index,val in enumerate(data):
  7.         if (index+1)%4==0:
  8.             tmp.append(str(val).rjust(2," ")+"\n")
  9.         else:
  10.             tmp.append(str(val).rjust(2," ")+"  ")
  11.     return "".join(tmp)


  12. def print_choice(data,step):
  13.     global date
  14.     print("Is your birth in this set?")
  15.     print(formt_print(data))
  16.     choice=raw_input("Enter N for No and Y for Yes:")
  17.     if choice.upper()=='Y':
  18.         date=date+step
  19.     if os.name=='nt':
  20.         os.system('cls')
  21.     else:
  22.         os.system('clear')

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

  36. if __name__=='__main__':
  37.     main()
复制代码
PS:里面其实有点数学的东西在哪里,大家可以小小研究下,哈!

作者: 阳光boyer   发布时间: 2011-02-10

好玩

作者: freetstar   发布时间: 2011-02-10