前提・実現したいこと
pythonで財務諸表を自動で分析できるようなシステムを作っています。
ボタンを押すと計算してくれる機能を作っている最中にエラーが発生しました。
発生している問題・エラーメッセージ
app.pyのところのtype(int('cash'))にすると'cash'ValueError: invalid literal for int() with base 10: 'cash'このように出ます。
同じところをtype(int(cash))にするとTypeError: unsupported operand type(s) for -: 'str' and 'str'とこのように出ます。
これからどう直していけばいいかわかりません
該当のソースコード
index
1.html 2 <ul class="inner-table">損益計算書</ul> 3 <form action="/tab" method="POST"> 4 <label for="">現金及び預金</label> 5 <input class="main" type="number" name='cash' placeholder="千万円"> 6 7 <label for="">借金</label> 8 <input class="main" type="number" name='loan' placeholder="千万円"> 9 10 <label for="">現金及び預金</label> 11 <input class="main" type="text" name="user_name" placeholder="千万円"> 12 13 <label for="">現金及び預金</label> 14 <input class="main" type="text" name="user_name" placeholder="千万円"> 15 </tr> 16 <ul>貸借対照表</ul> 17 18 <label for="">現金及び預金</label> 19 <input class="main" type="text" name="user_name" placeholder="千万円"> 20 21 <ul>キャッシュフロー計算書</ul> 22 23 <input type="submit" value="計算"> 24 </form> 25 <ul>自己資本率</ul>{{ result }} 26 </body>
app
1.py 2@app.route("/tab",methods=["POST"]) 3def cash_loan_calculations(): 4 if request.method == 'POST': 5 cash= request.form.get('cash') 6 loan= request.form.get('loan') 7 type(int('cash')) 8 type(int('loan')) 9 difference=cash-loan 10 a= cash/difference 11 return render_template("index.html",result=a)
試したこと
以下の記事を参考にしました。
https://gammasoft.jp/support/python-error-str-convert-to-int/
https://blog.pyq.jp/entry/Python_kaiketsu_200106
補足情報(FW/ツールのバージョンなど)
ファイルとディレクトリの配置
pycache
|-app.cpython-39.pyc
images
|-2.png
static
|-design.css
templates
|-howto.html
|-index.html
|-searched.html
|-table.html
|-Registar.html
|-login.html
app.py
search.db
クレスコ財務データ(自動保存済み).csv
FW:flask
言語:Python3.9.7
pandasダウンロード済み
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/30 06:55