У меня есть список чисел:
numbers = [12, 10, 32, 3, 66, 17, 42, 99, 20]
Я хочу напечатать произведение всех чисел в списке (все умножаются вместе).Я сделал это с Numpy:
import numpy
print(numpy.product(numbers))
и используя цикл for:
total = 1
for number in numbers:
total *= number
print(total)
Почему первый (с Numpy) выводит 1137766400, а второй (с циклом for) 1074879590400?Разве я не должен получить тот же результат?Я не понимаю разницы, что является правильным продуктом?
Я пытался отформатировать мой код другим способом (numpy.prod (), total = total * number), но это (конечно) дает одинаковые выходы.