【问题标题】:Eventhough i have defined a function inside my code, still it's showing "Nameerror: not defined" in PYTHON尽管我在我的代码中定义了一个函数,但它仍然在 PYTHON 中显示“名称错误:未定义”
【发布时间】:2018-05-05 12:09:32
【问题描述】:
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 和 isdescend 没有定义显示“未解析的引用”,但为什么? 为什么不能调用函数?在python中定义函数是否遵循某种顺序。 我该如何解决这个问题?我是编程和符号表概念的新手。

【问题讨论】:

  • 你在哪里定义了isascend

标签: python python-3.x symbol-table


【解决方案1】:

您需要在使用它们的代码之前定义函数。

【讨论】:

  • 是的,我也试过了,但它仍然显示同样的错误。只有当我在 for 循环中定义函数时它才有效。我认为应该从任何地方调用一个函数....我缺少基本概念..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
相关资源
最近更新 更多