前提・実現したいこと
pythonの学習を始めたばかり者なのですが、最初の学習として様々な変換式を扱っています。
購入するものに消費税を掛けて、支払金額を表示するプログラムを作成したいのですが、入力する変数の値がマイナスの時に'入力金額が不適切な値です'と表示させ、入力金額が数字でない場合(例えば漢数字など)、'入力金額が不適切です'と表示させたいです。この二つを同時に満たし、なおかつこの両者の場合は税率計算をしないでそこでプログラムがおわるものを作りたいのでご助力お願いします。
発生している問題・エラーメッセージ
不適切な数値の場合に不適切と表示させ、そうでない場合は計算結果を表示させたい。
該当のソースコード
import sys
try:
x = input('品物の価格を入力してください:')
x.isdecimal()
x = int(x)
if x <= 0:
print('正しい金額が入力されていません')
sys.exit()
except SystemExit:
pass
except:
print('整数以外が入力されました')
else:
print('支払金額は', round(x * (1.1)), '円です')
試したこと
try exceptでエラーを発生・回収するプログラム(不要なエラーを発生させてるため美しくない)
補足情報(FW/ツールのバージョンなど)
jupyter notebook
回答2件
あなたの回答
tips
プレビュー