通过获取用户输入来验证号码

时间:2016-11-24 16:49:59

标签: python validation

我是编程的新手,我想写一个代码,结果如下:(顺便说一句,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')

当我尝试此代码时,不会出现任何答案。你们中的任何人都知道如何更改代码以使其正常工作吗?

1 个答案:

答案 0 :(得分:0)

在我看来,第6行有一个语法错误:len(bsn) == 9 你也必须打电话给你的功能。截至目前,您刚刚定义了它们。 添加如下调用:result = has_valid_check_digit(bsn)

你的第二个函数没有返回任何值。