@jetkirill

Как найти произведение цифр в for i in range?

Как мне сделать такую вещь? Надо в цикле for i in range найти произведение цифр каждого i. К примеру
for i in range (15, 25)
и выводиться будет 5, 6, 7 ... 6, 8, 10
Получается реализовать только для одного числа, а с for уже никак
  • Вопрос задан
  • 142 просмотра
Решения вопроса 2
NeiroNx
@NeiroNx
Программист
def mult(l):
	m=1
	for i in l:
		m*=int(i)
	return m
print ([ mult(str(x)) for x in range(15,26)])
Ответ написан
@andyparker
def getting_digits(number):
	answer = str()
	while number:
		answer += str(number % 10)
		number //= 10
	return(answer)

def digits_mult(low_border, high_border):
	for i in range(low_border, high_border):
		number = 1
		for digit in getting_digits(i):
			number *= int(digit)
		print(number, end = ' ')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы