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

Tell us what’s happening:

what is wrong with this now i tried again and again pls help me pass it
the order is Within the if statement, assign number the result of number // 10 (integer division) plus the modulus of number and 10 .

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

Challenge Information:

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

why did you change the condition?
“within the if statement” means inside the body, not changing the condition

Please reset the step to restore this

i did reset the steps but still it is not passing
if number = (number // 10) + (number % 10)
print(number)

you should not change the condition of the if statement. You must add the new code in the body of the if statement, not change the if statement condition

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