问题描述
编写一个Python程序,读取一个“ n”位数。读取数字后,计算并显示奇数位数字的总和,将所有偶数位数字相乘,然后将这两个数字相加。
曾经尝试执行此操作一段时间,但遇到错误。请给我一个有关此问题的Python代码。
解决方法
奇数位数字之和与所有偶数位数字相乘
以下代码将帮助您找到灵魂:
from functools import reduce
n = int(input("Enter the 'n' digit: "))
start = 0
sum_of_odd = sum(filter(lambda x: (x % 2 != 0),map(int,str(n)[0::2])))
print(f"Sum of odd numbers: {sum_of_odd}")
even_numbers = list()
multi_of_even = reduce((lambda x,y: x * y),str(n)[1::2]))
print(f"multiply of all even numbers: {multi_of_even}")
total_sum = sum_of_odd+multi_of_even
print(
f"Total sum of 'the sum of the odd positioned digits and multiply all even positioned digits': {total_sum}")