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!

Pandas WHO基準BMIレベル

解決したいこと

https://qiita.com/Kenta-K/questions/2f3da4d1cf97990437f4#answer-18e7b8a80528024792a5
の続きなんですけど

作成したデータフレームdfに対して身長体重からWHO基準のレベル値を返す関数check_BMI()の列を
追加するというものです
その後先頭5行を確認します

やったこと

Q1.jpg
Q2Q3.jpg
Q4.jpg
Q5.jpg

エラー起こしているコード

Q6不明.jpg

Q6Error.jpg

0

1Answer

そのcheck_BMIがやっているのは、呼び出し元に「レベル値を返却する」ことではなく、単に呼び出しのタイミングで「レベル値を表示する」ことです。

関数末尾でreturn levelしているなら、各print関数の呼び出しを代入文で置き換えます。

def checkbmi(height, weight):
    bmi = calcbmi(height, weight)
    if bmi < 16.00:
        level = -3

    # ...

    return level

あるいは私なら単にこうしてしまいます。

    if bmi < 16.00:
        return -3
0Like

Your answer might help someone💌