程序必须验证输入的 PIN 码正好是 4 位或 6 位数字,只包含数字 [关闭]

问题描述 投票:0回答:0
def validate_pin(pin):
    only_numbers_pin = []
        pin = list(pin)
        for char in pin:
            if char.isdigit():
                only_numbers_pin.append(char)
            else:
                return False
        if len(only_numbers_pin) == 4 or 6:
            return True
        else:
            return False

我定义了一个空列表作为only_numbers_pin。然后我通过 pin 运行一个 for 循环(更改为列表),以识别任何不是数字的字符(如果有一个字符不是数字,则返回 False)。所有数字都附加到only_numbers_pin,然后我检查这个列表的长度是否正好等于4或6。否则,我返回false。

python for-loop syntax basic
© www.soinside.com 2019 - 2024. All rights reserved.