慕雪6442864
def multiply_even_indexes(number): # Going for each digit, and multiply by 2 if it's index is even # int(d)*2**(i % 2) means that we: # 1. Convert x to number # 2. Multiply x with 2 in the power of either 0 or 1 (depends if `i` is even) # That means: # For i = 1: We get i%2==1 (reminder of 1) so it's multiply by 2^1=2 (so we multiply by two the second element) # For i = 2: We get i%2==0 (mo reminder) so it's multiply by 2^0=1 (so we don't change the third element) digits_result = [int(d)*2**(i % 2) for i, d in enumerate(str(number))] return digits_result x = multiply_even_indexes(123456789)# [1, 4, 3, 8, 5, 12, 7, 16, 9]print(x)