関数の呼び出しを学びたくて、
単純に入力値を加算していく下記コードを作成しました。
結果は、入力した値(plus_val)を戻すことができず、合計値が算出できません。
低レベルの質問で恥ずかしいのですが、何処が誤っているのか教えてください。
注)jを使ったif文は、3回でプログラムのループを強制終了するために加えているだけで、
意味はありません。
i = int(0) j = int(0) plus_val = float(0) sum_val = float(0) def val_in(): plus_val=input('入力値を加算していきます。マイナス値入力で中止します>>') print('入力値(入力直後)=',plus_val) return plus_val def val_add(plus_val,sum_val): sum_val = sum_val + plus_val print('合計値(合計直後)=',sum_val) return sum_val while i < 1: if plus_val < 0.0: i = i + 1 else: i = 0 j = j +1 val_in() print('入力値(関数戻り後)=',plus_val) val_add(plus_val,sum_val) print('合計値(関数戻り後)=',sum_val) if j == 3: i = i + 1
入力値を加算していきます。マイナス値入力で中止します>>5.0 入力値(入力直後)= 5.0 入力値(関数戻り後)= 0.0 合計値(合計直後)= 0.0 合計値(関数戻り後)= 0.0 入力値を加算していきます。マイナス値入力で中止します>>2.0 入力値(入力直後)= 2.0 入力値(関数戻り後)= 0.0 合計値(合計直後)= 0.0 合計値(関数戻り後)= 0.0 入力値を加算していきます。マイナス値入力で中止します>>-5.0 入力値(入力直後)= -5.0 入力値(関数戻り後)= 0.0 合計値(合計直後)= 0.0 合計値(関数戻り後)= 0.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/30 00:50