游戏虽小,但是能学到基本知识,小游戏中用到了外援(随机数模块)
先说下游戏需求及规则
1、用户可以输入任意数字(且只能是数字,如果不是数字要给出提示,例如:请输入大于0的数字)
2、用户可以无限次尝试,直到用户输入 0 表示要退出程序,用户输入0的时候给与二次确认是否退出,例如输入y或Y表示确认退出, 输入 N或n表示还要继续玩
3、根据用户输入给与适当提示,比如输入的比系统生成的大了或者小了,或者很接近了(±2)
代码如下:
# 引入随机数模块 import random def isInt(s): try: int(s) return True except ValueError: pass return False msg="猜数字小游戏,游戏规则:系统会随机生成一个 1 ~ 99 之间的整型数字\n" msg+="输入0表示要退出游戏\n"; print(msg) rNum=random.randint(1,99) inNum=1 print("====================游戏开始=====================") while inNum>0: inNum=input("请输入一个大于0的整型数字:") if isInt(inNum): inNum=int(inNum) if(inNum==0): y=input("您要退出游戏么(Y/N)?") if(y=="Y" or y=="y"): break; else: inNum=1 continue if(inNum==rNum): rNum=random.randint(1,99) print("恭喜你,猜对了") elif(inNum>rNum): if(inNum==(rNum+1) or inNum==(rNum+2)): print("很接近了哟~~") else: print("有点大哟~~") else: if(inNum==(rNum-1) or inNum==(rNum-2)): print("很接近了哟~~") else: print("有点小呢~~") else: inNum=1 print("请输入一个大于0的正整数") print("==================欢迎您常来玩,再见================")
总结一下用到的东西:
random 随机函数库
while 循环
def 定义函数(个人理解)
pass 空语句