Py学习  »  Python

嵌套式If可选Python

CodeAgainst • 3 年前 • 1277 次点击  

我得到了这段代码,需要找到一种更具可读性和功能性的方法来编写它,这个项目使用python 3.6

level_buy = 62
level=0
a1= range(1,10)
a2= range(12,16)
a3= range(18,29)
a4= range(34,46)
a5= range(54,63)
a6= range(73,85)
b1= range(10,12)
b2= range(16,18)
b3= range(29,34)
b4= range(46,54)
b5= range(63,73)
if recomendation=='buy':
    if level_buy in a1:
        level=a2[0]
    if level_buy in b1:
        level=b2[0]
    if level_buy in a2:
        level=a3[0]
    if level_buy in b2:
        level=b3[0]
    if level_buy in a3:
        level=a4[0]
    if level_buy in b3:
        level=b4[0]
    if level_buy in a4:
        level=a5[0]
    if level_buy in b4:
        level=b5[0]
    if level_buy in a5:
        level=a6[0]
    if level_buy in b5:
        level=85
    if level_buy in a6:
        level=85

如果level_buy在其中一个定义的范围内,则应返回该值,设置level=下一个范围内的第一个数字。示例:level_buy=62,如果我调用level,应该返回73

提前谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/128212
 
1277 次点击  
文章 [ 5 ]  |  最新文章 3 年前