Member 12796896 Ответов: 0

Есть ли какой-нибудь способ, которым я мог бы вложить свои петли вместе?


Я просто хочу знать, есть ли какой-нибудь способ, которым я мог бы вложить любую из этих петель вместе.
Card_Number = input("Input credit card")
Total = 0

for index in reversed (range ( len ( Card_Number ) ) ):
    Current_Value = int ( Card_Number [index] )

    if index % 2 == 0:
        Current_Digit = Current_Value * 2

        if Current_Digit < 10:
            Total = Total + Current_Digit
        else:
            Total = Total + Current_Digit - 9
    else:
            Total = Total + Current_Value

Valid = ( "This is not a valid credit card number" )
if Total % 10 == 0:
    Valid = ( "This is a valid credit card number" )

Credit_Card_Clear = Card_Number.replace("0", "")
Credit_Type = ""

if Credit_Card_Clear.startswith("34") or Credit_Card_Clear.startswith("37"):
    Credit_Type = "American Express"

elif Credit_Card_Clear.startswith("6011"):
    Credit_Type = "Discover"
    
elif Credit_Card_Clear.startswith("51") or Credit_Card_Clear.startswith("52") or Credit_Card_Clear.startswith("53") or Credit_Card_Clear.startswith("54"):
    Credit_Type = "MasterCard"

elif Credit_Card_Clear.startswith("4"):
    Credit_Type = "VISA"

else:
    Credit_Type = "We do not accept that kind of card"

print(Credit_Type)
print(Valid)


Что я уже пробовал:

Я просто написал его таким образом и подумал, есть ли какой-нибудь способ сократить его.

0 Ответов