Несмотря на то, что я определил функцию внутри моего кода, он все еще показывает «Nameerror: notfined» в PYTHON - PullRequest
0 голосов
/ 05 мая 2018
t=int(input("enter no of test cases"))
global mylist1,mylist2

for a in range(t):
    n = int(input("number of cubes"))
    while True:
        list_inp = input("enter list").split()
        if len(list_inp)== n:
            break
        print("no of list items is not equal to specified length.")
    mylist=[int(x) for x in list_inp]                            

    x = min(mylist)             
    y = mylist.index(x)                                     
    mylist1 = mylist[0:x]                                   
    mylist2 = mylist[x:]

    if isascend(mylist2) and isdescend(mylist1):    
        print('yes')                                

    else:
        print('no')





def isdescend(mylist1):                     
    previous = mylist1[0]
    for number in mylist1:
        if number > previous:
            return False
        previous = number
    return True




def isascend(mylist2):      
    previous = mylist2[0]
    for number in mylist2:
        if number < previous:
            return False
        previous = number
    return True

В блоке if isascend и iscend не определены, показывая «неразрешенную ссылку», но почему ?? Почему функция не может быть вызвана? Существует ли какой-то порядок для определения функции в python. как я могу решить это ?? Я новичок в программировании и концепции таблиц символов.

1 Ответ

0 голосов
/ 05 мая 2018

Вам нужно определить функции перед кодом, который их использует.

...