W3D2 Ques 5 Coding Assignment

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

Please do share the code in the correct format.( In code block )

for example :

  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")

Hi sir,
This is the code

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")

this is error after removing ‘accending’ variable from top

Items in list are in ascending order
---------------------------------------------------------------------------
UnboundLocalError                         Traceback (most recent call last)
<ipython-input-1-9518f7cdd581> in <module>()
     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

<ipython-input-1-9518f7cdd581> 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

Please declare and initialize the following variables ascending and descending.

ascending = False
descending = False

ok sir