乗車距離をkm (単位に注意)で入力すると,適切な運賃を出力するプログラムを作成せよ. 運賃は以下の条件によって決まるものとする.
初乗: 1500m以下は660円
加算: 230mごとに80円 (1501mだと660+80=740円)
合計金額が5000円以上になった場合は,5000円を越えている分が半額になる.端数は切り捨てる.
a=float(input('乗車距離='))
if a<=1.5:
print(660)
elif 0.23*((5000-660)//80)+1.5>=a>=1.5:
print(660+((a-1.5)//0.23+1)80)
else:
print(5020+((a-(0.2354+1.5))//0.23)*40)
上の問題についてこのように書いたのですが、if文の条件に不備があるといわれました。それはどの部分なのか教えてください。あと、端数切り捨てはこれでできていますか?

回答1件
あなたの回答
tips
プレビュー