柴科夫司机 发表于 2020-3-25 17:36:42

关于第5课的课后练习的 最后一题

num1 = input("请输入第一个整数:")
num2 = input("请输入第二个整数:")

if num1 < num2:
    print("第一个数比第二个数小!")

if num1 > num2:
    print("第一个数比第二个数大!")

if num1 == num2:
    print("第一个数和第二个数一样大!")

鱼老师说这个代码中 有bug 应该要加入int 但是我自己试验了 使用整数 浮点数 中文 都能得到正确选项 请问这个bug在什么情况下会被触发?

zltzlt 发表于 2020-3-25 17:38:31

。。。

这只是巧合

Python 不认得中文数字

这段代码的 Bug 就是 num1 和 num2 还是字符串,只有 num1 和 num2 是整数或浮点数才能完全正确比较

柴科夫司机 发表于 2020-3-25 17:39:40

zltzlt 发表于 2020-3-25 17:38
。。。

这只是巧合


Python中存在巧合么{:5_107:}

zltzlt 发表于 2020-3-25 17:40:27

柴科夫司机 发表于 2020-3-25 17:39
Python中存在巧合么

当然啊

zltzlt 发表于 2020-3-25 17:40:33

柴科夫司机 发表于 2020-3-25 17:39
Python中存在巧合么

Python 不认得中文数字

这段代码的 Bug 就是 num1 和 num2 还是字符串,只有 num1 和 num2 是整数或浮点数才能完全正确比较

柴科夫司机 发表于 2020-3-25 17:40:45

zltzlt 发表于 2020-3-25 17:38
。。。

这只是巧合


最主要 4次都是巧合?还能准确的得出等于?

zltzlt 发表于 2020-3-25 17:41:55

柴科夫司机 发表于 2020-3-25 17:40
最主要 4次都是巧合?还能准确的得出等于?

你再输入其他的中文数字看看。。。

zltzlt 发表于 2020-3-25 17:42:21

柴科夫司机 发表于 2020-3-25 17:40
最主要 4次都是巧合?还能准确的得出等于?

整数和浮点数的都能够正确比较,但是这不是正确的方式,因为 num1 和 num2 都是字符串

柴科夫司机 发表于 2020-3-25 17:44:53

zltzlt 发表于 2020-3-25 17:42
整数和浮点数的都能够正确比较,但是这不是正确的方式,因为 num1 和 num2 都是字符串

确实是 真的太巧合了 {:5_109:}
页: [1]
查看完整版本: 关于第5课的课后练习的 最后一题