input输入,直接强制转化和间接强制转化结果不同,为什么?疑惑

x = input("请输入整数1:");
m = int(x);
print(m == x);

输出结果:False

y = int(input("请输入整数2:"));
print(y == int(y));

输出结果:True

图片说明

对手动输入内容,判断处理,一般是怎么解决的?

x = input("请输入整数1:");
此时x是string
m = int(x);
m是int
print(m == x);
字符串比int,肯定不能比

y = int(input("请输入整数2:"));
此时y是int
print(y == int(y));
对y再转换int还是int,int比int,值又相等,所以true