Warning! It seems that you are using Dodona within another webpage, so not everything may work properly. Let your teacher know so that he can solve the problem by adjusting a setting in the learning environment. In the meantime, you can click this link to open Dodona in a new window.
Warning! The page was not fully loaded, probably because of a network issue. It could be that not all functionalities work as expected. Please try reloading the page.
Debit card
Sign in to test your solution.
# Debit card program
# -------------------------
# Subprograms
# -------------------------
def validate_number(number_on_card):
valid = True
number_of_characters = len(number_on_card)
if number_of_characters == 16 or number_of_characters == 19:
for character in number_on_card:
if not character.isdigit() and character != " ":
valid = False
else:
valid = False
return valid
def input_card_details():
valid_card = False
while not valid_card:
number_input = input("Enter the 16 digit number: ")
valid_card = validate_number(number_input)
# -------------------------
# Main program
# -------------------------
input_card_details()
print("Card details valid.")