이 질문을 Code Review -area으로 옮기십시오. 아래의 코드가 쓰레기라는 것을 알고 있기 때문에 필자는 재 작성을 완료하기 위해 중요한 피드백을 원했습니다.범위와 일부 상수 사이의 사적 관계?
어떻게 파이썬에서 상수 세트를 쓸 수 있습니까? 따라서 범위에 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