Python 这个简单的函数有什么问题?

Python 这个简单的函数有什么问题?,python,python-3.x,Python,Python 3.x,输出为“假”。我不明白为什么 谢谢 def validate_pin(pin): if len(pin) == '4': print('True') else: print('False') validate_pin("1234") 您正在将长度与不正确的文本字符串'4'进行比较 它应该是int4,不带引号: if len(pin) == 4 len返回

输出为“假”。我不明白为什么

谢谢

 def validate_pin(pin):
        if len(pin) == '4':
            print('True')
        else:
            print('False')
    
    
    
    validate_pin("1234")

您正在将长度与不正确的文本字符串
'4'
进行比较

它应该是int
4
,不带引号:

if len(pin) == 4

len返回一个int,您将其与字符串进行比较。在python终端
4==“4”
返回
False