猜数字小游戏

# -*- coding: utf-8 -*-
# Author   : Clos
# Time     : 2021/4/10 23:10

import random
import time

# 计数器,记录我们进行一次游戏总共输入的次数
count = 0


# 选择界面1
def select_interface1():
    print()
    print('=' * 50)
    print('=' * 50)
    print('电脑随机生成了一个1-100的整数')
    print('请你猜一下,猜对了有peach')
    print('=' * 50)
    print('=' * 50)
    print()


# 选择界面2
def select_interface2():
    print()
    print('=' * 50)
    print('=' * 50)
    print("1: 继续")
    print("2: 退出")
    print('=' * 50)
    print('=' * 50)
    print()


def start():
    # 获取更改全局变量的权限
    global count
    # 是否展示主界面的标记
    flag = True
    result = random.randint(1, 100)
    while True:
        if flag:
            # 游戏开始的主界面
            select_interface1()
        user_answer = input('请输入你的猜测:')
        count += 1
        user_answer = user_answer.strip()
        # 输入 000 可以作弊,获取答案
        if user_answer == '000':
            print(f'电脑生成的整数是{result}')
            user_answer = input('请输入你的猜测:')
        try:
            user_answer = int(user_answer)
            if user_answer > result:
                flag = False
                print('你的猜测大了一点,请继续猜')
                time.sleep(0.5)
            elif user_answer < result:
                flag = False
                print('你的猜测小了一点,请继续猜')
                time.sleep(0.5)
            else:
                print('恭喜你,猜对了')
                time.sleep(0.5)
                # 继续选择的界面
                select_interface2()
                while True:
                    select = input("请选择:").strip()
                    if select == "1":
                        print("你选择了1,游戏继续")
                        # 继续游戏要清空之前的计数
                        count == 0
                        flag = True
                        result = random.randint(1, 100)
                        break
                    elif select == "2":
                        print("你选择了2,游戏退出")
                        print("bye,下次见,靓仔")
                        time.sleep(3)
                        end()
                        return
                    else:
                        print("你输入有误,请输入1或者2")
        except:
            print('你输入有误,请输入数字')


def end():
    print(f'你一共猜了{count}次')
    if count < 7:
        print('^_^ 你真聪明')
    else:
        print('>_< 你真笨,猜了这么久')
    print("3s 后程序自动退出")
    time.sleep(3)


def main():
    start()


if __name__ == '__main__':
    main()

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值