この質問をCode Review -areaに移動してください。私は以下のコードが迷惑であることを知っており、私は書き直しを完了するために重要なフィードバックを求めていたので、そこにはより適しています。範囲といくつかの定数との間の対称関係は?
Pythonでset-to-constantリレーションを書くにはどうしたらいいですか?したがって、範囲内の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
'&' – rubik
'&'の代わりにキーワード 'and'を使用しますが、意味的に間違っています。それは偶然でも動作するかもしれませんが、まったく間違った演算子です。 –
S.Lott:通知をいただきありがとうございます。私があなたが目指しているのは、 '&'はビット単位であり、 'と'は論理的であるということです。間違って申し訳ありません。 – hhh