私はこのコードをあまり大きくない形式に変換しようとしていますが、辞書を使用してifを削除できますが、それが等しい場合にのみ実行されます。代わりにする必要があります。 次のように私のコードは次のとおりです。複数のIfを不等式条件で削除する
def dispersion(x):
v = float(x)/100
if v <= -.20:
return '< -20%'
elif -.20 < v <= -.10:
return '-20% to -10%'
elif -.10 < v <= -0.05:
return '-10% to -5%'
elif -.05 < v <= .0:
return '-5% to 0%'
elif 0 < v <= .05:
return '0% to 5%'
elif .05 < v <= .10:
return '5% to 10%'
elif .10 < v <= .20:
return '10% to 20%'
else:
return '> 20%'
私はバイナリ検索を使用して考えていたP.S-が、コードに処方することができません。