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

Tell us what’s happening:

Describe your issue in detail here.

This step has consistently failed to pass even when I have done as instructed in the hint. I have tried indenting the print(number) statement in and out of the if statement but it is still not working. Kindly help in figuring out what the problem is.

Your code so far

sum_of_even_digits = 0
even_digits = card_number_reversed[1::2]
for digit in even_digits:
number = int(digit) * 2
if number >= 10:
number = (number // 10) + (number % 10)
print(number)

def verify_card_number(card_number):
    sum_of_odd_digits = 0
    card_number_reversed = card_number[::-1]
    odd_digits = card_number_reversed[::2]

    for digit in odd_digits:
        sum_of_odd_digits += int(digit)


# User Editable Region

    sum_of_even_digits = 0
    even_digits = card_number_reversed[1::2]
    for digit in even_digits:
        number = int(digit) * 2
        if number >= 10:          
            number = (number // 10) + (number % 10)    
        print(number)

# 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/109.0.0.0 Safari/537.36

Challenge Information:

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

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.

The task was to move the print(number) statement below the number reassignment statement. Check the first user editable region, you will find what I have done, which is displaying well on the console but the system has not passed the code so that I can proceed to the next challenge.

Welcome @israelsumana to FCC community

indentation error. print statement should be inside if statement

I have indented the print(number) to be under the if statement yet it still doesn’t work

reset and try again. if doesn’t work can u share ur current code

The reset option, please does it only affect the current question or the entire questions in the project?

it affects only current step

image

Find the attached screenshot for better clarity of the challenge

I have spotted the mistake and I have corrected it.

Thank you all!

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