Skip to content

Instantly share code, notes, and snippets.

@karkraeg
Created November 21, 2022 07:16
Show Gist options
  • Select an option

  • Save karkraeg/94f7c5f171e2e9f4dafa446cb0e4c8c2 to your computer and use it in GitHub Desktop.

Select an option

Save karkraeg/94f7c5f171e2e9f4dafa446cb0e4c8c2 to your computer and use it in GitHub Desktop.
def generateZDBcheckdigit(number):
numberstr = str(number)
if len(numberstr) > 10 or len(numberstr) < 8:
print("Identnummer ohne Prüfziffer besteht aus einer Folge von minimal 8 und maximal 10 Zifern.")
else:
numberstr = numberstr.strip().zfill(10)
summe = 0
for position, n in enumerate(numberstr):
summe += (11 - position)*int(n)
pruefziffer = 11 - (11 - (summe % 11)) % 11
zdbid = str(number) + '-' + str(pruefziffer)
return zdbid
generateZDBcheckdigit(95980479)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment