乗車距離をkm (単位に注意)で入力すると,適切な運賃を出力するプログラムを作成せよ. 運賃は以下の条件によって決まるものとする.
初乗: 1500m以下は660円
加算: 230mごとに80円 (1501mだと660+80=740円)
合計金額が5000円以上になった場合は,5000円を越えている分が半額になる.端数は切り捨てる.
このような題意を満たすプログラムをつくりたいです。
python
1コード 2a = float(input("乗車距離(km)を入力してください")) 3am = a * 1000 4if am <= 1500: 5 print("運賃は660円です") 6else: 7 kasan = -(- (am - 1500) // 230) 8 price = 660 + (80 * kasan) 9 if price < 5000: 10 print(f"運賃は{int(price)}円です") 11 else: 12 price_over_5000 = ((price - 5000)//2) + 5000 13 print(f"運賃は{int(price_over_5000)}円です") 14
自分が書いた上のようなコードだと結果が違うようなのですが、何が違うのか見当がつきません。よろしければ何が違うのか教えていただきたいです。よろしくお願いします。
kasanの部分では、乗車距離から1500を引いて出た距離を230で切り上げ除算すればよいと考えで書いています。ここぐらいしか間違えるところがないので自分としてはここが問題であると考えています。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。