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

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

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

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

1回答

2389閲覧

pythonで株価の売買システムを作りたい。

退会済みユーザー

退会済みユーザー

総合スコア0

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

1クリップ

投稿2020/10/19 16:58

N, c_1, c_2 = map(int, input().split()) total = 0 count = 0 for i in range(N): price = int(input()) if c_1 >= price: total -= price count += 1 elif c_2 <= price and count >= 1: total += price * count count -= (i -1) elif c_1 > price < c_2: total += 0 elif i == N: total += price * count print(total)

前提・実現したいこと

株価の売買システムを作りたい。
一行目に数値を入力する数、基準となる数字を二つ置き、
入力された数値がc_1以下の場合、1 株買い、株を購入したのでその分マイナスになる。
入力された数値がc_2 円以上の場合、持ち株をすべて売る
株価が c_1 円、c_2 円の間の場合は、何もしない
N 日目には、上記を行わず持ち株をすべて売る
という形でN日めに残っている利益額を表示したい。

例として
N = 5、 c_1 = 110、 c_2 =120
110
100
120
130
105
と入力された場合
30と出力したい。

自分が書いたコードで出力すると55と表示され
一回一回の処理がどのようになっているのかを確認したところ
-110
-210
30
160
55
という風になっていました。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ソースコード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

dodox86

2020/10/20 00:31

この質問は「システムを作りたい」の体を成していますが、paizaの問題ですね。paizaの規約違反です。 > 第11条(禁止行為) > (3)ブログ・SNS等の各種媒体(インターネット媒体に限られず、不特定多数が閲覧可能なものを全て含む。)上において、当社がpaizaで出題した問題の内容、当該問題に対する解答、解答へのヒント等の示唆およびカンニング等の不正を助長する内容等を掲載する行為。
guest

回答1

0

N 日目には、上記を行わず持ち株をすべて売る

この処理を最初に書くべきかと思います。

入力された数値がc_2 円以上の場合、持ち株をすべて売る

この処理がおかしいので見直してください。

投稿2020/10/19 22:51

meg_

総合スコア10760

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問