Kenta-K
@Kenta-K

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

python3 縦に入力した数値の和の平均

解決したいこと

python3 縦に入力した数値の和の平均を知りたい
例)
データ数 5のとき
5           

14
35
65
39
3

データ数8のとき
8

24
61
48
2
84
54
31
9

発生している問題・エラー

Traceback (most recent call last):
File "Main.py", line 4, in
w =sum(int(a))
TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'

該当するソースコード 言語名 Python3

n = int(input())
for a in range(n):
a = int,input().split()
w =sum(int(a))
print(w/n)

0

2Answer

もしかして闇雲にPythonを使ってらしてるのですか?

答えは

N = int(input())
print(sum([int(input()) for _ in range(N)]) / N)

ですが,その理由を説明できますか?
前回mapを使った例を示しましたが,今回はそれを闇雲に適用して

a = int,input().split()

と書かれたようにしか見えません.Pythonを勉強する気がない上に,課題等で必要に迫られてここで質問されているのであれば次回からは通報いたします.

0Like

Comments

  1. @Kenta-K

    Questioner

    お答えいただきありがとうございます そしてご迷惑おかけしてすみませんでした
    Pythonは自宅で独学でやっていますが自分が持つ参考書では載っておらず
    疑問を聞ける知人もいないためです

    持っているのはPython3入門ノート、やさしいPythonです
  2. なるほどです,それは失礼しました.
    エラーが出たときのあなたの対処法を教えてもらえますか?
  3. @Kenta-K

    Questioner

    とりあえず英語が得意ではないのでGoogle翻訳でエラー文を日本語にして
    当てはまりそうなところを参考書で調べてって感じですが・・・

    ただ標準入力ってのがいまいち苦手みたいで
  4. 翻訳されているのですね,良いと思います.
    しかし,標準入力と全く関係ないところでつまづいているように見えます.
    1行空白区切りのデータなら
    x = input().split()
    N行のデータを丸々受け取るなら
    x = [input() for _ in range(N)]
    そのほかいろんなパターンの入力がありますが,だいたいこれでカバーできるはずです.

    あとはこれを各個int型に変換するとか総和をとるとか,そういった処理になりますがそもそも受け取ったであろうデータに対して何をしたいのかわからない状態に見えます.
    上で書かれた
    a = int,input().split()
    なんて,mapの機能を理解されなかったからこそ書けてしまう謎構文だと思います.
    前回の質問でも書かれていた
    for i in range(length):
      listSum = listSum + data
      print(listSum)
    にしても,入力から受け取った一次元配列scoreを用いて作成した二次元配列dataに対して整数listSumを加算するなど,あなた自身が望んでいる動作を実現できていません.

    次回の質問からは,出題された参考書及び,何を学ぶことを目的にした章であるかを追記で挙げていただけると助かります.

Pythonは自宅で独学でやっていますが自分が持つ参考書では載っておらず
疑問を聞ける知人もいないためです

Pythonで記事を検索してみるといいですよ。

0Like

Comments

  1. @Kenta-K

    Questioner

    ありがとうございます

Your answer might help someone💌