+ 1
Hola quisiera saber si alguien me puede ayudar como validar un código isbn en python
2 Antworten
+ 3
Puedes usar este código: https://www.geeksforgeeks.org/program-check-isbn
# Python code to check if a
# given ISBN is valid or not.
def isValidISBN(isbn):
# check for length
if len(isbn) != 10:
return False
# Computing weighted sum
# of first 9 digits
_sum = 0
for i in range(9):
if 0 <= int(isbn[i]) <= 9:
_sum += int(isbn[i]) * (10 - i)
else:
return False
# Checking last digit
if(isbn[9] != 'X' and
0 <= int(isbn[9]) <= 9):
return False
# If last digit is 'X', add
# 10 to sum, else add its value.
_sum += 10 if isbn[9] == 'X' else int(isbn[9])
# Return true if weighted sum of
# digits is divisible by 11
return (_sum % 11 == 0)
# Driver Code
isbn = "007462542X"
if isValidISBN(isbn):
print('Valid')
else:
print("Invalid")
+ 2
¿Eh?
¿Qué es isbn?