2017-04-05 119 views
0

为什么此代码返回TypeError:'str'对象不可调用TypeError:'str'对象不可调用?TypeError,'str'不可调用 - Python

import string 

def containsAny(stri, set): 
    """Check whether 'str' contains ANY of the chars in 'set'""" 
    return 1 in [c in stri for c in set] 

a = containsAny("acde",list(string.ascii_uppercase())) 

print "{}".format(a) 
+1

您应该将'set'重新命名为不同的内容(例如'char_set' /'iterable' /'sequence' /'seq'),以避免影响内建set。 – CristiFati

回答

1

string.ascii_uppercase是一个字符串,所以你试图通过增加()调用它的时候得到一个错误。

+0

没错,那是真的......我没有看到 –

相关问题