电脑不会比较大小!!

img


用函数比较大小,输入两行,每行一个整数,比较最大的作为返回值
但是我这个电脑80和100比较,返回结果是80!5和1000比,返回结果是5!他好像数字以0结尾的它会把0去掉再比较!因为其他数都挺正常

加上int转换:
n1 = int(input())
n2 = int(input())

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/746929
  • 这篇博客也不错, 你可以看下专业不对口跨行做了功能测试的我,100天我是如何从菜鸟快速成长为自动化测试工程师的?
  • 除此之外, 这篇博客: 决策树练习题中的 5.如果在包含100万个实例的训练集上训练决策树需要一个小时,那么在包含1000万个实例的训练集上训练决策树,大概需要多长时间? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    A:决策树的训练复杂度为O(n*mlog2(m))。m为训练集数量,如果训练集数量变为10倍,则 n * 10mlog2(10m) / n * mlog2(m)=10 *(log2107 / log2106) = 10 * 7/6 ≈ 11.7。所以大概需要11.7个小时。

  • 以下回答来自chatgpt:

    要比较两个整数的大小,可以使用以下函数:

    def compare_integers(num1, num2):
        # 将整数转换为字符串
        str_num1 = str(num1)
        str_num2 = str(num2)
    
        # 比较字符串的长度,如果长度不相等,则较长的字符串对应的整数较大
        if len(str_num1) > len(str_num2):
            return num1
        elif len(str_num1) < len(str_num2):
            return num2
    
        # 当长度相等时,逐位比较字符串中的数字大小
        for i in range(len(str_num1)):
            if int(str_num1[i]) > int(str_num2[i]):
                return num1
            elif int(str_num1[i]) < int(str_num2[i]):
                return num2
    
        # 如果所有位都相等,则两个整数相等
        return "两个整数相等"
    

    使用示例:

    num1 = 80
    num2 = 100
    result = compare_integers(num1, num2)
    print(result)  # 输出:100
    
    num1 = 5
    num2 = 1000
    result = compare_integers(num1, num2)
    print(result)  # 输出:1000
    

    这个函数会将整数转换为字符串,并逐位比较字符串中的数字大小。首先比较字符串的长度,如果长度不相等,则较长的字符串对应的整数较大;如果长度相等,则逐位比较字符串中的数字大小,直到找到一个数字不相等的位置。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^