1. ホーム
  2. python

pythonがエラーを報告します。TypeError: 'type'オブジェクトは添え字が使えない

2022-02-18 19:39:27

リテラルです。このオブジェクトは、添え字を付けることができません。 これは、添え字を付けられないオブジェクトにインデックスを付けたことを意味します。 . 直感的には、括弧を付けてはいけないところに付けてしまったり、インデックスの対象となるオブジェクトの名前を間違えてしまったりすることです。たとえば、次のようなコードです。

if (str1[x] == str2[0]) and(str1[x+1] == str[1]):
    counts = counts + 1

1行目の最後のstrは、本当はstr2にすべきなのですが、名前を間違えて書いてしまったため、エラーになり、修正したら正しく実行されるようになりました。
とにかく このエラーが出たときは、エラー行の中括弧付近のエラーを探せばいいのです .