传递1 2 23 32 4在python的max函数中返回4,为什么?

星空

我的密码


def validate():
    if len(sys.argv) > 6:
        print("No more than 5 arguments please")
        exit()

def printArgs():
    print("\nthe arguments are:\n")

    for arg in sys.argv[1:]:
        print (arg)

def checkDigits():
    biggest = []
    for arg in sys.argv[1:]:
        if arg.isdigit():
            biggest.append(arg)

    if len(biggest)>= 3:
        print("\nthe biggest number passed is: ", max(biggest))
    else:
        print("you did not pass 3 or more numbers")

def main():

    validate()
    printArgs()
    checkDigits()

main()

如果我通过1 2 23 32 4,它将在“ checkDigit”函数中返回4而不是32,我不知道为什么。传递5 4 3 2 1返回5,那么我会错过什么吗?

我读了另一篇StackOverflow文章,并认为将key = int添加到我的max函数应该可以,对吗?

def checkDigits():
    biggest = []
    for arg in sys.argv[1:]:
        if arg.isdigit():
            biggest.append(arg)

    if len(biggest)>= 3:
        print("\nthe biggest number passed is: ", max(biggest, key=int))
    else:
        print("you did not pass 3 or more numbers")
拉里萨(Larissa Teixeira)

在函数checkDigits中,必须在“最大”列表中附加整数,因此请对此进行更改:

def checkDigits():
    biggest = []
    for arg in sys.argv[1:]:
        if arg.isdigit():
            biggest.append(int(arg))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在JavaScript中[1,2] + [3,4] =“ 1,23,4”?

javascript [1,2,3,4] 變成 12, 23, 34

是否有一个函数可以给出输出 [1, 2, 3, 12, 23,...]?

为什么(-1 >>> 32)= -1?

为什么1 >> 32 == 1?

Int32.Parse与Single.Parse-(“ 1,234”)和(“ 1,2,3,4”)。为什么int和浮点类型解析分隔符的方式不同?

为什么通过管道传递命令时,“ slabtop -o”仅返回前23行?

为什么JavaScript数组操作[1,2,3,4] [1,2]返回3?

如何写一个函数 f("123")=123+12+23+1+2+3 作为递推关系

为什么在SQL中ROUND(23/6)= 4?

为什么x = {1:4}返回1x1单元格,而x = {1 2 3 4}返回1x4单元格?[MATLAB]

为什么是UINT32_MAX + 1 = 0?

在C中,为什么将幂设置为1/2时幂函数返回1?

为什么n = [1,2,3,4,5,6,7,8],n [:6:-2]在Python中是[8]?

为什么(2 ^ 31)>> 32不是0?

使用序列1,2,4,8,16,32,64.124等解码错误代码。在Access VBA中

STM32F030F4在Bare Metal中无法正确启动I2C1

为什么在opencv中找不到cvPoint2D32f函数?

2D数组函数仅传递1个值

为什么s [0:4:-1]在Python中什么也不返回?

为什么`minimum(1,2)`在Haskell中返回2?

在PHP中传递第1-2-3-4页中的数据...(没有会话/ cookie)

为什么将4字节参数传递给需要2字节参数的函数呢?

传递给函数App \ Http \ Controllers的参数太少,传递了1个,恰好期望2个

为什么1 && 2返回2?

检查模型输入时发生错误:预期convolution2d_input_1具有4个维度,但数组的形状为(32,32,3)

Random()乘以2 ^ 32-1总是返回最后一位

将URL从ViewController 1中的UIWebView 1传递到ViewController 2中的UIWebView 2

是 Number.MAX_SAFE_INTEGER 在 32 位计算机中的值为 (2^53 - 1)