Python 如何绕过或忽略一个数字?

Python 如何绕过或忽略一个数字?,python,Python,嘿,伙计们,这里没人。我试图确定用户拥有哪种类型的信用卡,以及它是否有效。对于以下示例,Visa卡以数字4开头,两张卡都有效,因为它们都以4开头。如果前面有零,您将跳过它们。是否有一个内置的函数来绕过一个数字,还是我必须在每种情况下键入?谢谢你抽出时间 例如: #VISA 0004222222222222 valid #VISA 4111111111111111 valid 卢恩斯算法 def计算(creditNumber): 长度=长度(creditNumber) oddSum=0 even

嘿,伙计们,这里没人。我试图确定用户拥有哪种类型的信用卡,以及它是否有效。对于以下示例,Visa卡以数字4开头,两张卡都有效,因为它们都以4开头。如果前面有零,您将跳过它们。是否有一个内置的函数来绕过一个数字,还是我必须在每种情况下键入?谢谢你抽出时间

例如:

#VISA 0004222222222222 valid
#VISA 4111111111111111 valid
卢恩斯算法 def计算(creditNumber): 长度=长度(creditNumber) oddSum=0 evenSum=0

if ( length == 0 ):
    return 0

else:
    if length % 2 == 0:
        last_number = int( creditNumber[-1])
        evenSum = evenSum + last_number

        return evenSum + calculation( creditNumber[:-1] )

    else:
        last_number = int( creditNumber[-1] )
        last_number = 2 * last_number
        addSum = last_number // 10 + last_number % 10
        oddSum = oddSum + addSum

        return oddSum + calculation( creditNumber[:-1] )

def luhnsCheck():
    creditNumber = input ( "What is your credit card number?" )

    #Check to see which type of credit card the user has

    # American Express starts with 34 or 37 
    if creditNumber[0-15] 


    # Discover starts with 6011

    # MasterCard starts with 51 or 52 or 53 or 54 or 55

    # VISA starts with 4

    creditcard_number = calculation( creditNumber )

    # Valid Card
    if creditcard_number % 10 == 0:
        print( "Valid card" )


    # Invalid Card
    else:
        print( "We do not accept that kind of card" )

luhnsCheck()

您可以复制该编号,然后将该编号放入列表中。然后,如果第一个数字为零,则将其从列表中删除。重复此操作,直到前面没有零为止

您需要1)进一步解释“绕过”的含义,2)向我们展示您迄今为止编写的代码。您可以使用if-else来完成此操作<代码>如果str[0:4]='0000':传递其他:做某事。如果您面临问题,请发布您的代码。@SivaShanmugam-
if条件:通过;否则:function()
最好表示为
如果不是条件:function()
。示例cc验证python代码:@nbryans刚刚更新了它。我被卡在信用卡注释的位置上了。该算法没有多大意义。