def product_of_numbers(given_numbers): """Return product of numbers in array""" product = given_numbers[0] for number in given_numbers[1:]: product *= number return product def main(): given_numbers = [12, 34, -86, 38, 28, 11, -16, -50] print(product_of_numbers(given_numbers)) if __name__ == '__main__': main()
import numpy given_numbers = [12, 34, -86, 38, 28, 11, -16, -50] print(numpy.prod(given_numbers))
AD0DE412Это же сумма получится, а требовалось произведение.
https://docs-python.ru/tutorial/vstroennye-funktsii-interpretatora-python/funktsija-sum/
>>> from math import prod >>> prod(["x",1,2,3]) 'xxxxxx'
LeeКоманд в питоне вообще нет. В чем вы можете легко убедиться:
Есть ли такая команда котороя
doza_andВ math нет prod.>>> from math import prod >>> prod(["x",1,2,3]) 'xxxxxx'
Lee
У меня есть массив заполненный числами. Есть ли такая команда котороя считатет произведение этих чисел ?
>>> import functools >>> >>> functools.reduce(lambda a, b: a * b, [1, 2, 3, 4, 5]) 120 >>>
>>> import functools >>> import operator >>> >>> functools.reduce(operator.mul, [1, 2, 3, 4, 5]) 120 >>>
Oceanотож и правда ТС сорян и скажем спасибо Ocean
а требовалось произведение
py.user.nextэээ с 3.8 версии
В math нет prod
AD0DE412У меня питон операционной системы - 3.6.1. Поставить-то можно и Python 3.9.5, только вот времени нет на это, а программу надо выполнять прямо сейчас. Хочешь, чтобы на половине компов в мире твой код не выполнялся, - пиши его на самых новейших функциях.
эээ с 3.8 версии