#コード
import math#mathを呼ぶ def calc_Excluding_tax(num):#税抜き価格を計算する関数を定義する unit_price = 180#単価 price_1 = int(num) * unit_price#最終的な値段 return price_1#最終的な値段を返す def calc_including_tax(num):#税込み価格を計算する関数を定義する unit_price = 180#単価 price_including_tax = math.floor(unit_price*1.1)#単価に1.1をかけて税込み価格を表し、floorで小数点以下を切り捨てる price_2 = int(num) * price_including_tax#最終的な値段 return price_2#最終的な値段を返す while True:#ループ num = input("個数を入れてください。(qで終了)")#inputで個数を入力させる if num == "":#空白の場合は↓ continue#ループ続行 elif num == "q":#qが入力された場合は↓ break#ループから抜ける #ここで、numが数値かどうかを判定 if not num.isdigit(): # 数値でない場合 print("数値を入力してください。") continue # 数値である場合 else: while True: in_or_ex = input("税込みの場合はin、税抜きの場合はexを入れてください。") if not in_or_ex == "in" or "ex": print("inまたはexを入力してください。") continue else: break if in_or_ex == "in": result_1 = calc_including_tax(num) print(result_1) elif in_or_ex =="ex": result_2 = calc_Excluding_tax(num) print(result_2)
#質問
商品の個数と税込みか税抜きかを入力させ、値段を計算するコードを書きました。
税込みの場合はin、税抜きの場合はexを入力するのですが、inとex以外が入力された場合"inまたはexを入力してください。"と表示し、再度入力させるコードを書いて実行してみたところ、inやexを入力した場合も"inまたはexを入力してください。"と表示されてしまいました。どこが間違っているか教えて下さい。回答よろしくお願いいたします。
python3.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/21 10:49
2021/01/21 10:56
2021/01/22 05:57