python猜数字游戏

#引入随机数包
import random
'''
1.生成一个随机答案数
2.输入要猜的数字
3.对比猜的数字和正确答案
    3.1猜大了
    3.2猜小了
    3.3猜对了
       3.3.1继续玩
       3.3.2退出
'''
number = random.randint(0,100)
#声明变量用来表示用户猜测的次数
count = 0
a = 10
while True:
    gus_num = input('请输入0-100的随机整数:')

    #type函数 查看变量的类型
    #int 整数类型 float 浮点类型 str 字符串类型
    #print(type(gus_num))
    #将字符串转换为整数类型50
    gus_num = int(gus_num)


    #判断输入的数字是否在0-100的范围
    #只要不在0-100范围,就重新输入,直到输入的数字在0-100范围
    #or表示多个条件 只要有一个条件成立即可
    while gus_num < 0 or gus_num > 100:
        #重新输入
        gus_num = input('您输入的数字不符合要求,请检查后重新输入')
        gus_num = int(gus_num)

    #猜测次数+1
    #count = count + 1等同于下面的写法
    count += 1
    if count > 9:
        a = 10
        count = 0
        print('游戏失败')
        print('1.继续玩')
        print('2.退出')
        #选择选项
        select = input('请选择:')
        if select == '1':
            #继续玩
            #重置正确答案数字
            number = random.randint(0,100)
        else:
            # 退出 结束while循环
            #break 跳出最近的循环
            print('欢迎下次在来玩,拜拜')
            break

    else:
        while True:
            if gus_num > number:
                a = a - 1
                print('您猜大了,请继续猜。还有%d次机会。'%a)
            elif gus_num < number:
                a = a - 1
                print('您猜小了,请继续。还有%d次机会。'%a)
            # = 一个等号表示赋值操作
            # == 两个等号判断等号两边的值是否相同
            # 占位符 %d整数占位符 %f浮点占位符 %s通用占位符
            elif gus_num == number:
                print('恭喜您,猜对了!共猜了%d次。'%count)
                print('1.继续玩')
                print('2.退出')
                #选择选项
                select = input('请选择:')
                if select == '1':
                    #继续玩
                    #重置正确答案数字
                    number = random.randint(0,100)
                    a = 10
                    count = 0
                else:
                    # 退出 结束while循环
                    #break 跳出最近的循环
                    print('欢迎下次在来玩,拜拜')
                    break
            break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值