2017-04-05 21 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'のシャドウイングを避けるには、' set'の名前を別のもの(例えば 'char_set' /' iterable'/'sequence' /' seq')に変更する必要があります。 – CristiFati

答えて

1

string.ascii_uppercase()を追加することによって、それを呼び出すしようとしたときので、あなたがエラーを取得し、文字列です。

+0

そうです、それは本当です...私はそれを見ませんでした –

関連する問題