2014-02-26 64 views
0
k=['qwertyuiop','asdfghjklqwertyuiopzxcvbnm','qwertyuiopasdfghjklzxcvbnmzxcvbnm'] 
def get_lengths(k): 
    return [len(i) for i in k] 

if m > 20 for m in get_lengths(k): 
    print("1") 
else: 
    print("-1") 

如何獲得結果?當字符串大於20個字符時輸出「1」,當字符串小於或等於20個字符時輸出「-1」。如果get_lengths(k)超過20則做其他事情做些什麼

回答

1

你是幾乎沒有,

print("\n".join("1" if m > 20 else "-1" for m in get_lengths(k))) 

或者,

for m in get_lengths(k): 
    if m > 20: 
     print(1) 
    else: 
     print(-1) 
+0

是的,得到它。 thx = D – user3340270

相關問題