python - 这个简单的功能有什么问题?
问题描述
输出为“假”。我想不通为什么...
谢谢
def validate_pin(pin):
if len(pin) == '4':
print('True')
else:
print('False')
validate_pin("1234")
解决方案
您正在将长度与'4'
不正确的文字字符串进行比较。
它应该是4
不带引号的 int :
if len(pin) == 4
推荐阅读
- godot - 等轴测视图中的 8 方向基于网格的运动
- php - PHP 匹配特定的主机和文件扩展名,如果不匹配则替换
- javascript - 如何映射 React 组件但有 2 个不同的信息源
- javascript - 为什么我们不在javascript的setInterval函数中加括号呢?
- django - 如何使用 django-star-ratings 应用程序给对象多个评级(在不同方面)?
- html - 使用 CSS 更改 HTML 跨度样式
- jodatime - 夸库斯的乔达时间
- python - numpy.histogramdd 遇到问题
- pylint - pylint 不能检测到未解析的属性引用吗?
- c++ - 我应该如何格式化 getline 以不跳到代码的末尾?