学习python第一天遇到的2个问题,望解答

第一天学习python遇到两个问题百思不得其解

问题一:

print('ay' < 'xb') 输出结果为True,'a'和'x'比较完以后就不比较'y'和'b'了吗?'ay'<'xb'的意思不是 'a'<'x' and 'y'<'b'吗?

问题二:

c = input("请输入数值")
d = input("请输入数值")
print(int(c)/int(d) if c != 2 and d != 2 else int(c)*int(d))
不管c和d输入什么数值输出结果都是 int(c)/int(d) ,这里百思不得其解

初学python第一天,没有编程基础,大小便正常,逻辑思维还算顺畅,请求指点!

img

问题一:字符串的比较是对应位置字符串的ASCII值作比较的
问题二:input返回值是字符型,虽然输入的是2但是是字符串的2和数值型的2是不一样的所以输出1