この質問をコード レビュー エリアに移動してください。以下のコードがジャンクであることを知っており、書き直しを完了するために重要なフィードバックが必要だったので、そちらの方が適しています。
Python で set-to-constants 関係を記述するにはどうすればよいですか? したがってA
、範囲内にある場合は、対応する定数を返します。
[0,10] <-> a
]10,77] <-> b
]77,\inf[ <-> c
臭いコード、悪い。
# Bad style
provSum=0
# TRIAL 1: messy if-clauses
for sold in getSelling():
if (sold >=0 & sold <7700):
rate =0.1
else if (sold>=7700 & sold <7700):
#won't even correct mistakes here because it shows how not to do things
rate =0.15
else if (sold>=7700):
rate =0.20
# TRIAL 2: messy, broke it because it is getting too hard to read
provisions= {"0|2000":0.1, "2000|7700":0.15, "7700|99999999999999":0.20}
if int(sold) >= int(border.split("|")[0]) & int(sold) < int(border.split("|")[1]):
print sold, rate
provSum = provSum + sold*rate