Python中的函数范围

use*_*235 -2 python scope

我刚刚开始学习Python,并试图调用我在另一个函数中定义的一个函数.解释器返回错误:NameError:未定义全局名称'isPrime'

这是我的代码的样子:

def split (value):
    x = 2
    halfOne, halfTwo = 0, 0
    if isPrime(value) == True:
        print (value)
        return
    else:
        while x < value:
            if value % x == 0:
                halfOne = value / x
                halfTwo = x
                split(halfOne)
                split(halfTwo)
            x += 1
def is_prime(value):
# some code
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

DSM*_*DSM 6

呃 - 你的函数被调用is_prime,而不是isPrime.

  • 哦.我觉得自己真傻.谢谢! (2认同)
  • 我们都去过那儿!:^)我发现从字面上开始收集错误消息是有帮助的,首先寻找最简单的东西,然后向外工作. (2认同)
  • 请选择任何答案作为完成工作流程的正确答案. (2认同)