请将此问题移至Code Review -area。它更适合那里,因为我知道下面的代码是垃圾,我想要关键的反馈来完成重写。
如何在 Python 中编写集合到常量的关系?所以如果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