马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
先来看看原来的代码num1 = input("请输入一个整数")
num2 = input("请输入第二个整数")
if num1 < num2:
print("第一个数比第二个数小!")
if num1 > num2:
print("第一个数比第二个数大!")
if num1 == num2:
print("两个数一样大!")
“这其中有一个致命BUG”指的是input接受用户数据之后没有用int()改成整数,可我跑了几次,发现这个源代码没有什么问题,可以比较整数小数甚至中文简体数字,那么这究竟是为什么呢?真的有必要加上int()吗?
这是官方答案:num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
if num1 < num2:
print("第一个数比第二个数小!")
if num1 > num2:
print("第一个数比第二个数大!")
if num1 == num2:
print("第一个数和第二个数一样大!")
字符串比较的是 不是asc-2码 而是UNICODE码 你可以ord函数来查询每一个字符的Unicode码
比如 '123' 在 内存中 存储的是 三个数字的Unicode码 49 50 51
'89'存储的是 56 57 对于序列是根据逐项比大小的 第一项 49 < 56
所以'123'<'89'
|