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

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

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

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

Q&A

2回答

2924閲覧

pythonでのエラーについて(for文、sum、int)

nenechan

総合スコア0

Python

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

0グッド

0クリップ

投稿2021/10/15 03:59

前提・実現したいこと

python初心者です。基本的な質問となりますがご回答いただけたらと思います。
以下のdataから5より大きい数を抜き出し(if以下より実行)、
総和を出したいと思っています。
sumを使いましたが、エラーが出てしまい実行できません。
intについて調べましたが、このエラーはdata[i]の中の値が整数であるため実行不可、という理解で合っているでしょうか?

発生している問題・エラーメッセージ

TypeError Traceback (most recent call last)
<ipython-input-49-1400fb45c4ad> in <module>()
3 for i in range(8):
4 if data[i] >3:
----> 5 print(sum(data[i]))

TypeError: 'int' object is not callable

該当のソースコード

data = [3,4,5,6,7,8,9] for i in range(7): if data[i] >5: print(sum(data[i]))

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答2

0

このエラーの原因は質問のコードの中にはありません。
これ以前に、ここではない場所で、sumという名前の変数を整数(int型オブジェクト)に結びつけてしまっているはずです。

例えば、以下の様なコードで再現できます。

python

1data = [3,4,5,6,7,8,9] 2 3sum = 0 # ここでsumという変数を作ってしまっているのでsumという名前は標準関数を指さなくなる 4 5for i in data: 6 sum += i 7 8print(sum) # => 42 9 10print(sum(data)) 11# 標準変数sumを使っているつもりだが、ここではsumは42という整数オブジェクトなので関数として呼び出せず 12# TypeError: 'int' object is not callable 13# が発生する 14

投稿2021/10/15 05:15

quickquip

総合スコア11235

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

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

0

提示コードを実行するとTypeError: 'int' object is not iterableが発生します。
sumはリストなどの複数の要素の合計を出すためのものでdata[i]のような単体の数値の合計を求めることはできません。

たとえば最初にtotalなりの変数を用意しておき、if文で条件に合った値だけをtotalに足しこむようにすればよいです。

投稿2021/10/15 04:30

can110

総合スコア38341

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問