我是编程的新手,我想写一个代码,结果如下:(顺便说一句,bsn数字是我国的注册号,我用这段代码尝试验证一个随机的bsn号码)
check_digits = [9, 8, 7, 6, 5, 4, 3, 2, -1]
bsn = input('Which bsn number do you want to check?')
total = 0
def has_valid_bsn_length(bsn):
len(bsn) == 9
if len(bsn) != 9:
print('Not a valid bsn number')
else:
return bsn
def has_valid_check_digit(bsn):
for i in range(0, 9):
digit = int(bsn[i])
result = digit * check_digits[i]
total = result
if total % 11 ==0:
print('Valid bsn')
else:
print('Not a valid bsn number')
当我尝试此代码时,不会出现任何答案。你们中的任何人都知道如何更改代码以使其正常工作吗?
答案 0 :(得分:0)
在我看来,第6行有一个语法错误:len(bsn) == 9
你也必须打电话给你的功能。截至目前,您刚刚定义了它们。
添加如下调用:result = has_valid_check_digit(bsn)
你的第二个函数没有返回任何值。