mardi 15 juin 2021

How to combine a for loop with condition?

I'm new to python so let me know if I need more information, but here's what I have:

add=0
new=[]
for i in range(len(daytime['hours'])):
    if daytime['hours'][i]<=1:
        add=1
        daytime['hours'][i]=add
    if daytime["hours"][i]>1 and daytime["hours"][i]<2:
        add=2
        daytime['hours'][i]=add
    if daytime["hours"][i]>2 and daytime["hours"][i]<3:
        add=3
        daytime['hours'][i]=add   
    if daytime["hours"][i]>3 and daytime["hours"][i]<4:
        add=4
        daytime['hours'][i]=add
    if daytime["hours"][i]>4 and daytime["hours"][i]<5:
        add=5
        daytime['hours'][i]=add
    if daytime["hours"][i]>5 and daytime["hours"][i]<6:
        add=6
        daytime['hours'][i]=add
    if daytime["hours"][i]>6 and daytime["hours"][i]<7:
        add=7
        daytime['hours'][i]=add 
    if daytime["hours"][i]>7 and daytime["hours"][i]<8:
        add=8
        daytime['hours'][i]=add  
    if daytime["hours"][i]>8 and daytime["hours"][i]<9:
        add=9
        daytime['hours'][i]=add  
    if daytime["hours"][i]>9 and daytime["hours"][i]<10:
        add=10
        daytime['hours'][i]=add  
    if daytime["hours"][i]>10 and daytime["hours"][i]<11:
        add=11
        daytime['hours'][i]=add  
    if daytime["hours"][i]>11 and daytime["hours"][i]<12:
        add=12
        daytime['hours'][i]=add  
    if daytime["hours"][i]>12 and daytime["hours"][i]<13:
        add=13
        daytime['hours'][i]=add 

I'm trying to make every data within an hour equal to the corresponding hour, but this is 13 if statements for 13 hours! I know there must be a way to shorten it.

I thought of doing add= i + 1 and adding on that, but it did not give me what I wanted.

The output I have (And want) is this: Each activity is accordingly labelled with the hour range, first hour, second hour... until the 13th hour

Aucun commentaire:

Enregistrer un commentaire