def isdigit1(a):
n_list = list(a)
count = 0
for s in n_list:
if s.isdigit() == True:
count += 1
if count >= 1:
return True
else:
return False
def isalpha1(a):
n_list = list(a)
count = 0
for s in n_list:
if s.isalpha() == True:
count += 1
if count > 0:
return True
else:
return False
def islower1(a):
n_list = list(a)
count = 0
for s in n_list:
if s.islower() == True:
count += 1
if count >= 1:
return True
else:
return False
def isupper1(a):
n_list = list(a)
count = 0
for s in n_list:
if s.isupper() == True:
count += 1
if count >= 1:
return True
else:
return False
if __name__ == '__main__':
s = input()
print(s.isalnum())
print(isalpha1(s))
print(isdigit1(s))
print(islower1(s))
print(isupper1(s))
解决方案检查验证器发誓,用于更多资源密集型测试
现在错误是可见的:
isdigit1它检查字符串是否包含数字。您需要检查字符串中是否包含所有数字:但是内置的
str.isdigit已经这样做了:PS开个玩笑。
a.isdigit()可以写成str.isdigit(a)。一个调用另一个并且什么都不做的函数可以写成:与其余相同
关于第一个函数的例子的几点说明。
list,可以在字符串中逐个字符地迭代Trueif s.isdigit() == True:,因为在引擎盖下它看起来像这样if True == True。简单写if s.isdigit():True第一次命中就可以返回。从以上所有
更短的代码;)