|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
动动手:
num1 = input("请输入第一个整数:")
num2 = input("请输入第二个整数:")
if num1 < num2:
print("第一个数比第二个数小!")
if num1 > num2:
print("第一个数比第二个数大!")
if num1 == num2:
print("第一个数和第二个数一样大!")
复制代码
1. 上一题的代码其实存在一个致命的 BUG,请找到它并修正。
答案说要加函数 int
为什么我按照上面的代码,没有加int函数,代码也可以正常运行,包括输入小数数值也可以正常运行
本帖最后由 Twilight6 于 2020-5-22 15:59 编辑
因为字符串如果直接拿去比较是比较字符串的 ASCII 码大小的
当第一个字符相同时,就比较第二个字符的ASCII码
在线ASCII码表
通过ord()函数我们也可以得出 '0' 的ASCII码值是 48
通过ord()函数我们也可以得出 '1' 的ASCII码值是 49
通过ord()函数我们也可以得出 '2' 的ASCII码值是 50
这样 到 '9' 时 ASCII 为 57
假设 比较 '123' 和 '97' 的 大小 他们只要有一个字符比对方的大,就终止下一个字符的判断
'1' 的 ASCII 码值为49 而 '9' 的ASCII 值为 57 则 '97' 大于 '123'
|
|