質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

629閲覧

'list' object is not callable

MAMOMIMOMU

総合スコア13

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/01/22 18:47

番兵法により、リスト内のある要素を見つけるプログラムです(while Trueではなくfor文を使っているので、番兵法を使う意味はあまりないような感じではありますが...)

python

1from typing import Any, Sequence 2import copy 3 4def banpe(a: Sequence, key: Any) -> int: 5 c = copy.deepcopy(a) 6 c.append(key) 7 for i in range(0, len(c)): 8 if key == c(i): 9 return i 10 return -1 11 12if __name__ == '__main__': 13 n = int(input('要素数:')) 14 x = [None] * n 15 16 for i in range(n): 17 x[i] = int(input(f'x[{i}] = ')) 18 19 idx = int(input('探す値:')) 20 21 print(f'それはx[{banpe(x, idx)}]にあります。')

こちらエラーが出てしまうのですが、原因がわかりません。

error

1--------------------------------------------------------------------------- 2TypeError Traceback (most recent call last) 3<ipython-input-4-6ccf56cba9a3> in <module> 4 19 idx = int(input('探す値:')) 5 20 6---> 21 print(f'それはx[{banpe(x, idx)}]にあります。') 7 8<ipython-input-4-6ccf56cba9a3> in banpe(a, key) 9 6 c.append(key) 10 7 for i in range(0, len(c)): 11----> 8 if key == c(i): 12 9 return i 13 10 return -1 14 15TypeError: 'list' object is not callable

copyはちゃんとインポートされていて、deepcopyが機能していることは確認済なので、
何が原因でリストが呼べないのかわかりません。

回答お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

cがリストならば,要素へのアクセスはc(i)ではなくc[i]です

投稿2020/01/22 19:02

dark-eater-kei

総合スコア1248

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

MAMOMIMOMU

2020/01/24 05:39

ありがとうございます、完全にその通りです...
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問