은 두 개의 정수만 곱할 수 있으며, 마찬가지로 두 개의 정수는 long.__mul__
입니다.
reduce(lambda x,y: x*y, [ 231212312412L, 3 ], 1)
또는 예, operator.mul
를 사용하지만 가져와야 :하지만 정상 *
운영자는 자동으로 '*'그래서 당신이 할 수있는 일이 단순히 작품에 전원을 전달하는 람다를 사용한다, 당신을 위해 다른 숫자 유형을 처리합니다 먼저!
'abs',
'add',
'and_',
'attrgetter',
'concat',
'contains',
'countOf',
'delitem',
'delslice',
'div',
'eq',
'floordiv',
'ge',
'getitem',
'getslice',
'gt',
'iadd',
'iand',
'iconcat',
'idiv',
'ifloordiv',
'ilshift',
'imod',
'imul',
'index',
'indexOf',
'inv',
'invert',
'ior',
'ipow',
'irepeat',
'irshift',
'isCallable',
'isMappingType',
'isNumberType',
'isSequenceType',
'is_',
'is_not',
'isub',
'itemgetter',
'itruediv',
'ixor',
'le',
'lshift',
'lt',
'methodcaller',
'mod',
'mul',
'ne',
'neg',
'not_',
'or_',
'pos',
'pow',
'repeat',
'rshift',
'sequenceIncludes',
'setitem',
'setslice',
'sub',
'truediv',
'truth',
'xor'
또한 초기 값을 지정할 필요가 없습니다, 그것은 시작하는 순서에서 첫 번째 두 항목이 소요됩니다. – agf
그냥'for' 루프를 만드십시오. 더 빠르고 읽기 쉽습니다. – JBernardo