Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm - Step 19

Tell us what’s happening:

Could I ask for some help here? I am not too sure what the question is asking as the output of this code is correct. I have some background in coding (MATLAB and C++) so I am just trying to get more familiar with Python syntax but I have no idea what am I doing that is wrong here

Your code so far


# User Editable Region

def verify_card_number(card_number):
    sum_of_odd_digits = 0
    card_number_reversed = card_number[::-1]
    odd_digits = card_number_reversed[::2]
    for i in range(len(odd_digits)):
        print(odd_digits[i])
    

# User Editable Region

def main():
    card_number = '4111-1111-4555-1142'
    card_translation = str.maketrans({'-': '', ' ': ''})
    translated_card_number = card_number.translate(card_translation)

    verify_card_number(translated_card_number)

main()

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0

Challenge Information:

Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm - Step 19

Hi. You are asked to loop over each digit in odd_digits. and then print each digit. Your code needs some slight adjustment.

Welcome to the community!

In add to a1legalfreelance’ tip:
Here you’ll find a fine example of how much simpler and more abstracted Python is, compared to C/C+.

Best reset the solution and take the instructions by word, literally just use the expressions in the text for the if condition.

Best Regards

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.