【问题标题】:Python: call a function inside another function [closed]Python:在另一个函数中调用一个函数[关闭]
【发布时间】:2014-01-23 20:10:44
【问题描述】:

无论函数必须返回什么,我的代码似乎都没有正确调用第一个函数,因为当我尝试通过一些 doctest 时,它会引发错误:

File "preg3.py", line 27, in mesDivisions
        if nombreDivisions(llista[0],m)>=nombreDivisions(llista[1],m):
    NameError: global name 'nombreDivisions' is not defined

这是我的代码:

def nombreDivisons(n,m):
  x=0
def aux(n,m):
  if n<m:
     return x
  else:
     if n%m==0:
        x=x+1
        return aux(n/m,m)
     else:
        return x

def mesDivisions(llista,m):

  if len(llista)==1:
     return llista[0],nombreDivisions(llista[0],m)
  else:
     if nombreDivisions(llista[0],m)>=nombreDivisions(llista[1],m):
        del llista[1]
        return mesDivisions(llista,m)
     else:
        del llista[0]
        return mesDivisions(llista,m)

有什么想法吗?

【问题讨论】:

  • "nombreDivisons" != "nombreDivisions"

标签: python function call


【解决方案1】:

检查您的空白区域。根据 pep8,函数之间至少需要一个空行。

不过,你的失败是一个错字。它应该是nombreDivisions,但你忽略了i,所以它是nombreDivisons

【讨论】:

  • ...谢谢!!!! @肖恩佩里。我几乎为自己感到羞耻,在发布之前我阅读了 10 次以确保没有错字,很抱歉打扰这类问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-06
  • 2019-09-17
相关资源
最近更新 更多