human
Luhn algorithm | Returns true if given card number is valid.
We add two digits to handle cases that make two digits after doubling.
Driver code"
Solution in Python:

=====
Give me a code to luhn algorithm and the other steps required?
assistant
#Here is code to luhn algorithm and the other steps required.
 def checkLuhn ( cardNo ) :
	nDigits = len ( cardNo )
	nSum = 0
	isSecond = False
	for i in range ( nDigits - 1 , - 1 , - 1 ) :
		d = ord ( cardNo [ i ] ) - ord ( '0' )
		if ( isSecond == True ) :
			d = d * 2
		nSum += d // 10
		nSum += d % 10
		isSecond = not isSecond
	if ( nSum % 10 == 0 ) :
		return True
	else :
		return False
if __name__ == " _ _ main _ _ " :
	cardNo = "79927398713"
	if ( checkLuhn ( cardNo ) ) :
		print ( " This ▁ is ▁ a ▁ valid ▁ card " )
	else :
		print ( " This ▁ is ▁ not ▁ a ▁ valid ▁ card " )