刚刚开始我的编码之旅,不确定为什么这个功能有效:
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,它如何不排除第一个字符?
首先,args=int(args[0])
。现在它不是一个列表,而是一个整数。
在第二个函数中,您不选择
args
的第一个元素来覆盖它。它仍然是一个列表,将其转换为整数 (int(args)
) 不起作用。