python 实现猜数字;附带选择界面

猜数字游戏;附带简单界面

from random import *
count = 0
playtime =0
flag = 0

a =['开始游戏','重玩','退出游戏']
b=1
print("=========欢迎玩数字游戏===============")
print("=========================================")
for i in a:
    print(str(b)+" "+i)
    b=b+1
print("==========================================")

while flag==0:
    xuanzhe = int(input("请选择:"))
    num = int(random() * 100) + 1
    while xuanzhe == 1:
        guess_num = input("请输入猜测的整数[1-100]:")
        # 判断输入的数 Python isdigit() 方法检测字符串是否只由数字组成。
        if not guess_num.isdigit():
            print("输入的数无效,请重新输入")
            continue
        guess_num = int(guess_num)
        count += 1
        if (guess_num == num):
            print("你猜中了")
            print("你猜了%d次" % count)
            if count > 8:
                print("你猜测的次数超过八次,还需要继续努力")
            break
        elif guess_num < num:
            print("猜小了")
        elif guess_num > num:
            print("猜大了")
    playtime += 1
    while xuanzhe == 2:
        print("这是第%d次游戏,冲冲冲" % playtime)
        guess_num = input("请输入猜测的整数[1-100]:")
        # 判断输入的数 Python isdigit() 方法检测字符串是否只由数字组成。
        if not guess_num.isdigit():
            print("输入的数无效,请重新输入")
            continue
        guess_num = int(guess_num)
        count += 1
        if (guess_num == num):
            print("你猜中了")
            print("你猜了%d次" % count)
            xuanzhe ==0
            count ==0
            if count > 8:
                print("你猜测的次数超过八次,还需要继续努力")
            break
        elif guess_num < num:
            print("猜小了")
        elif guess_num > num:
            print("猜大了")
    while xuanzhe == 3:
        break

上课的一个实现项目,通过3个版本的修改,从最初的一次性、无界面猜数字版本,到有界面、有逻辑漏洞版本到最终的这个版本。
思考:网上有很多现成的代码,但是如果习惯于顺手牵羊,没有自己的深层次思考,最终受害的还是自己。加油,冲冲冲

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值