我已尝试修复此代码,但我不明白为什么它可以正常工作,它旨在验证一个数字是否只有 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))
答案 0 :(得分:0)
这将返回正确的结果:
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