前言
游戏规则:
心里想一个0-100之间的数字,让用户猜,如果小了或者大了,就给予提示,直到用户猜到。
一、猜数字实现思路
运行循环分支来循环判断输入值与系统运行当前生成的值的大小比较,不断缩小区间,来指导玩家输入最后正确的答案。
二、实例
代码:
import random #random() 方法返回随机生成的一个实数,它在[0,1)范围内。 def gauss_num(): v = random.randint(0, 100) # 产生 1 到 100 的一个整数型随机数 # TODO(You): 请正确实现猜数字逻辑 while True: n = input("请输入0-100之间的一个数字:") try: n = int(n) except: print("无效的数字") continue if n == v: print("你猜对了!") break elif n < v: print("你猜错了,我想到的数字比{}大".format(n)) elif n > v: print("你猜错了,我想到的数字比{}小".format(n)) if __name__ == '__main__': gauss_num()
效果:
解析:
巧妙的运用随机数和True循环来判断系统自动生成的随机数是玩家输入的随机数是否一致,并且在循环中增加了异常判断,保证了游戏能正常的进行。整体可玩性还是不错的。
三、总结
本次主要是学习实现的idea,快乐的是idea的实现,独乐了不如众乐乐,分享这份快乐给你,希望与你一起进步。