Hi ,
i solved this question using this code but when i removed defined variable ‘ascending’ from top then i m getting error…can anyone explain me why this error happen.
def check_order(list_items):
ascending=’’
if list_items==sorted(list_items,reverse=False):
ascending=True
elif list_items==sorted(list_items,reverse=True):
descending=True
else:
ascending=''
descending=''
if ascending:
print("Items in list are in ascending order")
elif descending:
print("Items in list are in descending order")
else:
print("Items in list are not sorted")
After removing the ascending variable from top:-error
UnboundLocalError Traceback (most recent call last)
in ()
25 # should print -->Items in list are in ascending order
26 check_order([1,2,3,4])
—> 27 check_order([4,3,2,1]) # should print → Items in list are in descending order
28 check_order([2,4,3,1]) # should print → Items in list are not sorted
in check_order(list_items)
12 ascending=’’
13 descending=’’
—> 14 if ascending:
15 print(“Items in list are in ascending order”)
16 elif descending:
UnboundLocalError: local variable ‘ascending’ referenced before assignment