python - 有效字符验证
问题描述
我已经尝试修复此代码,但我不明白它为什么会正常工作,它是为了验证一个数字是否只有 4 个字符,并且没有重复。
ValidChr =("0123456789",)
for i in range(num):
if num.count(i)!= 1:
return "False"
if i != ValidChr:
return "False"
if length(num) != 4:
return "False"
return "True"
print (Validate(1435))
解决方案
这将返回正确的结果:
def Validate(num):
ValidChr =('0','1','2','3','4','5','6','7','8','9','0')
for i in enumerate(num):
if i[1] not in ValidChr:
return "False"
if len(set(str(num))) < len(str(num)) or len(num) != 4:
return "False"
return "True"
print(Validate("1435"))
print(Validate("1111"))
print(Validate("12345"))
输出:
True
False
False
推荐阅读
- r - 创建具有范围的列
- swift - 有没有办法在不使用 AppleScript 的情况下“单击”macOS 首选项窗格中的按钮?
- javascript - 使用 JavaScript 替换和增加列表组件
- javascript - 用 LI 元素替换 Hashtag
- c# - 如何在 UWP C# 应用程序上在 Windows 10 Mobile 和 PC 之间进行剪贴板同步?
- csv - dataweave 2.0 csv 转换
- sql-server - 我在 SQL Server 数据库中有两个表 - 用户和假期
- node.js - AWS lambda api Postgres 不会插入
- python - pandas filter series with lists of strings as values
- git - 我们如何完全关闭 Azure DevOps 中的工作项?