だから私はこれを実行しようとしていますが、エラーが発生し、何が問題なのかを理解するのに助けが必要です. 私はMITオープンコースウェア入門をプログラミングに取り入れています:
words="GreatTimes"
words.lowercase
そして、私はこのエラーを受け取ります:
AttributeError: 'str' object has no attribute 'lowercase'
問題は、「コンピューター科学者のように考える方法」のサンプル コードを実行しようとしても、エラーが発生することです。
def isLower(ch):
return string.find(string.lowercase, ch) != -1
そのため、構文エラーが何であるかを理解できません。Python doc ページを見ると、次のように書かれています。
string.lowercase 小文字と見なされるすべての文字を含む文字列。ほとんどのシステムでは、これは文字列「abcdefghijklmnopqrstuvwxyz」です。特定の値はロケールに依存し、locale.setlocale() が呼び出されると更新されます。
考え?
編集:ああ、申し訳ありませんが、もっと明確にする必要があります。そのため、文字列内の文字が小文字かどうかを示すコードを作成しようとしています。私のコードはそれの私の実装です。サンプルコードは、構文が間違っているかどうかを確認するために使用しているものであり、それが問題の原因です。ただし、サンプル コードでもエラーが発生します。一言で言えば、なぜこのコードは機能しないのでしょうか? "GreatTimes" から "reatimes" のようなすべての小文字の文字列を吐き出す必要があるようです。また、string.lowercase をどのように使用してこのプログラムを作成しますか?