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

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

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

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

Q&A

解決済

1回答

308閲覧

関数内の処理について

j.m.bts

総合スコア22

Python

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

0グッド

0クリップ

投稿2022/01/19 11:23

リストで与えられた整数の組 x(例:[1,2,3,4])を引数にとり,この整数の組の平均値を返す関数 heikin(x) を作成しなさい.スクリプトを実行すると'整数の組をカンマで区切って入力して下さい.'とメッセージを表示し,整数の組(例:1,2,3,4)がキーボードから入力されたら,これをリストxに変換しなさい(例:[1,2,3,4]).xを引数として関数 heikin(x) を呼び出してその平均値を計算し,画面に’平均値は2.5です.'のように平均値を表示するスクリプトを作成しなさい.
a=input('整数の組をカンマで区切って入力して下さい=')
x=a.split(',')
b=map(int,x)
b_list=list(b)
def heikin(x):
y=sum(b_list)/len(b_list)
return y
print('平均値は',heikin(x),'です')
上の問題にこのように答えたのですが関数内の処理が異なるといわれました。どう違うのか教えてください。

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

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

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

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

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

can110

2022/01/19 11:32

「どの関数内の処理がどのように異なる」といわれたのかを記載ください。 またコードはコードブロックで囲んでください。提示されたコードはインデントがなく実行できません。
takasima20

2022/01/19 11:51

異なると言った人の意図は知らんけど bなんちゃらは関数内にあるべきものじゃないのかなあ? (必要かどうかはさておき)
y_waiwai

2022/01/19 13:09

このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
guest

回答1

0

ベストアンサー

これくらいの変更しか思いつきませんが、どうでしょう?
xを引数としてるので、yはxを使用して算出するべきって言いたいのではないでしょうか?

python

1a = input('整数の組をカンマで区切って入力して下さい=') 2x = a.split(',') 3b = map(int, x) 4b_list = list(b) 5 6def heikin(x): 7 y = sum(x)/len(x) 8 return y 9 10 11print('平均値は', heikin(b_list), 'です')

投稿2022/01/19 13:50

kyokio

総合スコア560

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問