egoregdark
Да, не учел одинаковые числа Тогда можно так если без библиотек crtg, res, count = (1, 4, 6, 0, 5, 6, 7), 1, True for i in crtg[1::2]: if i < 0: res *= i; count = False if count: print(None) else: print(res)
egoregdark
if i < 0 на уровень выше, в комментариях не отображаеться
Answers & Comments
Ответ:
crtg, res = (1, -4, 6, 0, -5, -6, 7), 1
for i in crtg:
if i < 0 and crtg.index(i) % 2 != 0:
res *= i
print(res)
Тогда можно так если без библиотек
crtg, res, count = (1, 4, 6, 0, 5, 6, 7), 1, True
for i in crtg[1::2]:
if i < 0: res *= i; count = False
if count: print(None)
else: print(res)
Verified answer
Ответ:
from functools import reduce
A = tuple(map(int, input().split()))
print(A)
try:
print(reduce(lambda x, y: x * y, [A[i] for i in range(1,len(A),2) if A[i]<0]))
except:
print('нет отрицательных с нечетными индексами')
Объяснение:
3-мя строками не обошлось.
Вводить надо через пробел, например
4 -5 45 -2 -5 6 -1 0
Если есть одно с нечетным индексом, то умножит его на 1 и выдаст ответ
Ни одного - будет ругаться
Много - сделает что хотят.