【无标题】Python&猜机器数

今天我们用Python来编写一个猜机器数的简单代码。顾名思义,就是由计算机的random模块随机生成一个数,然后我们去猜这个数,再基于计算机提示更正答案至完全猜到正确数。这个程序考验我们的算法逻辑思维,对于学习Python算法很有帮助。话不多说上代码。

以一个四位数为例,基于计算机提示猜对正确数字以及正确数字位置运行代码。

import random

z = random.randint(1000, 10000)
print('机器输入四位数:****')
l = [0] * 4

c = 1
while True:
    g = int(input('请输入你猜的四位数:'))
    a = z
    j = 0
    k = 0
    l[0] = l[1] = l[2] = l[3] = 0
    for i in range(1, 5):
        s = g
        m = 1
        for t in range(1, 5):
            if a % 10 == s % 10:
                if m and t != l[0] and t != l[1] and t != l[2] and t != l[3]:
                    j += 1
                    m = 0
                    l[j - 1] = t
                if i == t:
                    k += 1
            s //= 10
        a //= 10
    print('你猜想的结果是:%dA%dB\n' % (j, k))
    if k == 4:
        print('finish')
        break
    c += 1
print('你总共猜了%d次' % c)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值