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

Tell us what’s happening:

The step is:
“To prevent the multiplication of one digit from being greater than 9, within the even digit loop, add an if statement that checks if number is greater than or equal to 10. If it is, print number.”

I wrote:
“if number >10:
print(number”

What’s wrong with my code?

Your code so far

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:
        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/137.0.0.0 Safari/537.36 Edg/137.0.0.0

Challenge Information:

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

the issue is that your loop is outside the function, the indentention got messed up

what is it supposed to be

it needs to be inside the function