Új hozzászólás Aktív témák

  • axioma

    veterán

    válasz #82595328 #1415 üzenetére

    1. ja hogy a listaval kapsz egy intervallumhoz tartozo argumentumot is, amit megadsz az egy darab parancsnak, igy mar ertem
    2. az a for x,y in intervals: nalam mar egy koztes lepes utani: az intervallum also es felso hatara mint tuple (vagy list) gondoltam hogy johet a feluletrol, nem csak 9-15 formaban (bar az se gond, mert map(int,intervalstring.split('-')) atalakitja. Tehat ha igy jon be, hogy intervals=[(1,5),(6,8),(9,15)] vagy intervals==[[2,3],[4,6],[7,11],[12,15]] akkor igy irnam le a felteteled:
    for i in xrange(szam-valami):
    for x,y in intervals:
    if x<=i<=y:
    parancs()

    Sot, ha tudod hogy a kulso ciklus mindig minden intervallumon vegigmegy, sztem ez egy sokkal robosztusabb kod:
    for x,y in intervals:
    for i in xrange(x,y+1):
    parancs()

    Igaz, ebbe most nem kombinaltam bele, hogy plusz jon a hozza tartozo ertek, de akkor lehet az x,y,ertek harmasa mint tuple/list az egy listaelem, es akkor az ertek-et irod a parancs() argumentumanak.

Új hozzászólás Aktív témák