python中猜数字怎么完成啊

img

img

img


谢谢各位 我不理解a-b小于5的条件往哪里加 用while来写总是输出的数下面带一句很接近了可是这个数分明不满足a-b小于5啊

img

input后变量赋值(数值)为a,目标值为b
wile 内循环中加if

flag = True
b = 目标值
while flag:
    a = int(input('请输入一个数'))
    if a == b:
        print('你猜对了!')
        break
    elif abs(a-b) < 5:
        print('已经很接近了')

1.是a-b<=5,你写大于,那可不差老远就打印很接近了吗,离的近了反而不打印了
2.第二个if应该写elif,否则else只针对第二个if,你只要猜大了就会提示成功了