今天给大佬们整个有趣的问题
num1 = input("请输入第一个整数:")num2 = input("请输入第二个整数:")
if num1 < num2:
print("第一个数比第二个数小!")
if num1 > num2:
print("第一个数比第二个数大!")
if num1 == num2:
print("第一个数和第二个数一样大!") 但是,我运行了,觉得没有问题,麻烦大佬们指点一下 本帖最后由 昨非 于 2020-10-19 16:37 编辑
请输入第一个整数:132
请输入第二个整数:1220
第一个数比第二个数大!
问题在于input输入的是字符串,比较的时候也是比较的各个字符的ASCII码,前一位比较出来后,后面的就不看了
转为int型就没问题了
num1 = int(input("请输入第一个整数:"))
num2 = int(input("请输入第二个整数:"))
if num1 < num2:
print("第一个数比第二个数小!")
if num1 > num2:
print("第一个数比第二个数大!")
if num1 == num2:
print("第一个数和第二个数一样大!")
测试:
请输入第一个整数:132
请输入第二个整数:1220
第一个数比第二个数小! 一抹心尘 发表于 2020-10-19 16:24
但是,我运行了,觉得没有问题,麻烦大佬们指点一下
都说没问题了还问啥 呢
唯一你不知道的是 input 返回的是 字符型 所以你比较的 并不是数值比较
也就是说可能存在 2>11 的现象 满意的话记得设置最佳答案 昨非 发表于 2020-10-19 16:30
问题在于input输入的是字符串,比较的时候也是比较的各个字符的ASCII码,前一位比较出来后,后面的就 ...
可以,流批,解释的很到位 ,代码用心了。 一抹心尘 发表于 2020-10-19 17:14
可以,流批,解释的很到位 ,代码用心了。
小问题{:10_297:}
页:
[1]