游戏需求:猜数小游戏,在游戏中,程序每一轮会随机生成一个0~1024之间的数字,用户输入猜测的数字,程序告诉用户猜大了还是猜小
了。在一定次数内猜对,则本轮用户获胜,否则本轮用户失败。每一轮开始时,程序会要求用户输入用户名。程序会一直运行,直到用户
输入“3”,停止游戏。每一轮游戏开始前,输入“1”可以查看用户的输入历史。
具体代码实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
推荐学习《python教程》
猜测数字
猜测数字通过二分法来确定每次游戏可猜测的次数,使用while……else和if语句来循环判读。因为标记②,所以输入的字符串必须转换成
int类型,而int只能转换字符串类型,而①是列表,所以只能在下一行写start,end = int(start),int(end),而不能在input前直接添加int
游戏记录
游戏记录需要创建一个字典来记录数据。字典的键名是用户名,游戏开始时,首先验证用户名是否已存在在字典。如果字典里不存在,添
加到字典,值为一个空的列表。这里只记录了游戏成功或失败。其实还可以记录每次游戏猜测的数字记录,也可以尝试用
collections.deque来记录数据