检查Python中偶数和奇数位数字的乘积是否相等
假设我们有一个数字n。我们必须检查奇数位和偶数位的乘积是否相同。
因此,如果输入类似n=2364,则输出将为True,因为奇数放置数的乘积为2*6=12,偶数放置数的乘积为3*4=12。
示例
让我们看下面的实现以更好地理解-
def solve(num): if num < 10: return False odd_place = 1 even_place = 1 while num > 0: d = num % 10 odd_place *= d num = num//10 if num == 0: break d = num % 10 even_place *= d num = num//10 if odd_place == even_place: return True return False num = 2364 print(solve(num))
输入
2364输出结果
True