Pythonのこの問題わかる人いたら教えてほしいです。→0から入力値までの「奇数のみ」足し算をし、画面に出力する。数値は0~50までとする。範囲外の数値を入れられた場合は、「再度数値を入力して下さい」と出し、再入力を促す。

1件の回答

回答を書く

1153652

2026-02-07 15:20

+ フォロー

value = int(input(\u0026quot;数字を入力してください。:\u0026quot;))

number = 0



if value \u0026gt; 50:



print(\u0026quot;再度数値を入力してください。\u0026quot;)



else:



for tmp in range(value):



if tmp % 2 != 0:



number += tmp



print(\u0026quot;計算結果:\u0026quot; , number)



このような感じでいかがでしょう。



【解説】

コンソールで入力を求めるため、input関数を用いて入力させ、その結果をvalue変数に納めています。input関数の結果は文字列として返すため、そのままだと「if value \u0026gt; 50」などの比較ができずエラーになってしまいます。そのため、int()をくっつけ、整数型に変換しています。



もしvalueが50より多かった場合、「再度数値を入力してください」と表示し終了。それ以外の場合、計算処理を行います。



for文でvalueに入っている数字分ループ処理を行い、繰り返した回数をtmpに記録します。



偶数を2で割った場合、必ず余りが0になります。その性質を利用し、tmpに入っている数字を2で割り、その余りが0ではなかった場合に足し算を行うようにします。これで、奇数のみの足し算が可能です。



そして最後に計算結果をnumber変数に入れ、それを表示します。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有