I have a list (decrypted_list) which contains four integer elements I have to decrypt. The function's job is to decrypt the code, and it's logic is correct. After defining the function, I want to call it on every element of decrypted_list to decrypt its elements.
encrypted_list = [7, 1, 0, 2]
def decrypter(number):
for number in encrypted_list:
if (number + 4) < 10:
return (number + 4)
elif (number + 4) > 10:
return (number + 4) % 10
decrypted_list = [decrypter(x) for x in encrypted_list]
However, the output is not what I expect:
Expected: [1, 5, 4, 6]
Actual: [1, 1, 1, 1]
Please help! I am new to Python. :)