一个有点意思的猜生日游戏 娱乐下
时间:2011-02-10
来源:互联网
python版块比较冷清,所以就发点好玩的上来。一个猜生日的游戏,你随便想一个1~31之间的数字,通过回答5次 Yes或者No,就能猜出你想的数字。看代码
复制代码
PS:里面其实有点数学的东西在哪里,大家可以小小研究下,哈!
- #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()
作者: 阳光boyer 发布时间: 2011-02-10
好玩
作者: freetstar 发布时间: 2011-02-10
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28