python 猜数字游戏

游戏规则:
游戏者先在内心随意想一个正整数,并记住。
然后启动游戏,根据提示输入,直到最后显示出游戏者心中所想的数字
不同的游戏次数则有不同的评语


import time
import random


def guess_number():
print("请在心中默默想起一个100以内的数字")
time.sleep(1)
print("我会来猜中他的")
time.sleep(1)
print("准备好了吗")
time.sleep(1)
print("let's go")
time.sleep(1)
start_num = random.randint(0, 100)
print("是这个数字吗")
hint1 = "是这个数字吗,是请输入y,不是请输入n\n"
hint2 = "你心中数字比这个数字大,请输入g,否则请输入l\n"
count = 0 # 猜的次数
s_num = 0 # 数字的下边界
num = start_num # 当前数字
b_num = start_num # 数字的上边界
flag = 0 # 标志位,0表示上次也是比上边界大,或者比下边界小。1表示上次比上边界大这次比上边界小,或者上次比下边界小这次比下边界大
while True:
print(num)
str = input(hint1)
if str == 'y':
if count < 5:
print("你真是个天才!!")
break
elif 5 < count < 20:
print("终于猜中了!!")
break
else:
print("你的数字也太难猜了!!")
break
else:
str2 = input(hint2)
if str2 == 'g':
if not flag:
num = num * 2
else:
s_num = num
num = min((b_num - s_num) // 2 + s_num, b_num)
flag = 1
# print("s_num: %s" % s_num)
# print("num: %s" % s_num)
# print("b_num: %s" % b_num)
else:
b_num = num
num = max((b_num - s_num) // 2 + s_num, s_num)
flag = 1
count += 1


if __name__ == "__main__":
guess_number()
 

演示游戏流程

 

posted @ 2022-08-23 22:57  漫途测开  阅读(97)  评论(0编辑  收藏  举报