大学のプログラミングの授業で以下の課題が出ました。
どのようにとけば良いのでしょうか
Nを標準入力する sum=0
Nが負でなければNの二乗をsumに足し、新たにNの標準入力を求める
Nが直前に入力されたNと同じならば足さない。
Nに負の数が入力された場合計算を終了し、sum を出力する
です。よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
授業なら先生に聞こうよ。
ここでアカの他人に聞いてもしようがないでしょう
#もしかして、試験のカンニング?
投稿2020/05/29 02:46
編集2020/05/29 03:00総合スコア88042
0
ベストアンサー
Python
1lst = [] 2while True: 3 N = int(input('入力してください')) 4 if N < 0: 5 break 6 if len(lst) == 0 or len(lst) >= 1 and lst[-1] != N ** 2: 7 n = N ** 2 8 lst.append(n) 9print(sum(lst)) 10```sumっていうのはPythonの標準ライブラリの名前なので使わないでください。
投稿2020/05/29 02:54
編集2020/05/29 04:21総合スコア2722
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/29 03:07 編集
2020/05/29 03:12
2020/05/29 03:25 編集
2020/05/29 03:25
2020/05/29 03:27
2020/05/29 03:27
2020/05/29 03:44
2020/05/29 03:53
2020/05/29 04:16 編集
2020/05/29 04:24 編集
2020/05/29 05:16 編集
2020/05/29 04:35
2020/05/29 05:15
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。