【Python】checkio("aaaaaaaaaaaaaaaaaaaaa")我的return 应该是False?为什么网站说是true

【Python】checkio(

num=[]

low=[]

cap=[]

def checkio(data):

for i in data:

a=i.isdigit()

if a == True:

num.append(i)

for i in data:

a = i.islower()

if a == True:

low.append(i)

for i in data:

a = i.isupper()

if a == True:

cap.append(i)

if num and low and cap != []:

if len(data) >= 10:

return True

else:

return False

else:

return False

回答

这是因为CheckiO测试环境和本地不同。全局变量之前多次测试初始化一次。第二测试使用由第一测试改变了全局变量。
解决方法是:

def checkio(data):

num=[]

low=[]

cap=[]

ps: 这是https://checkio.org/ 的一个测试题

以上是 【Python】checkio("aaaaaaaaaaaaaaaaaaaaa")我的return 应该是False?为什么网站说是true 的全部内容, 来源链接: utcz.com/a/80549.html

回到顶部