Tell us what’s happening:
Can someone help explain what is wrong and what I need to do to fix it?
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 digit in odd_digits:
print(odd_digits)
# 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/121.0.0.0 Safari/537.36 Edg/121.0.0.0
Challenge Information:
Learn How to Work with Numbers and Strings by Implementing the Luhn Algorithm - Step 19
Teller
2
Welcome to the forum @DrWumbo
This is what the error message is says:

Here’s your code.
Happy coding
DrWumbo
3
It did not work, I don’t think thats the solution
Please share your updated code
This is correct.
Is it indented to be part of the function?
The for loop doesn’t seem indented to be part of the function.
Can you paste the code for the full function?
DrWumbo
10
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:
print(odd_digits)
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()
Teller
11
Hi @DrWumbo
The error message:

Your code:
Your code is currently printing only the odd digits.
The instruction asks you to print each digit.
Happy coding
system
Closed
12
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.