第一个功能到底是如何工作的?

问题描述 投票:0回答:1

刚刚开始我的编码之旅,不确定为什么这个功能有效:

import math
def multiply(*args):
    args = int(args[0])
    arg_length = len(str(abs(args)))
    return args * (5 ** arg_length)
    pass

...而这个没有:

import math
def multiply(*args):
    arg_length = len(str(abs(int(args))))
    return args * (5 ** arg_length)
    pass

[0] 是否从参数中排除“-”?如果是这样,如果 arg > 0,它如何不排除第一个字符?

python
1个回答
0
投票

首先,args=int(args[0])。现在它不是一个列表,而是一个整数。

在第二个函数中,您不选择

args
的第一个元素来覆盖它。它仍然是一个列表,将其转换为整数 (
int(args)
) 不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.