Python:未定义变量

时间:2014-09-04 00:50:51

标签: python

我正在尝试创建一个python程序来决定该值是奇数还是偶数。这是我的代码:

def odd_or_even (a, b):
    if a % 2 == 0:
        b = "EVEN"
    else:
        b = "ODD"

    return x

odd_or_even (9, x)

print x

当我在终端中运行它时,这是错误:

追踪(最近一次通话):   文件" py.py",第9行,in     odd_or_even(9,x) NameError:name' x'未定义

请帮忙!?

3 个答案:

答案 0 :(得分:3)

您无法通过参数列表返回值,就像在Python中一样。也许你想要的东西如下:

def odd_or_even (a):
    if a % 2 == 0:
        b = "EVEN"
    else:
        b = "ODD"

    return b

x = odd_or_even (9)

print x

在此示例中,odd_or_even函数使用"EVEN"语句返回值("ODD"return)。调用者将此返回值分配给x,然后打印。

答案 1 :(得分:2)

如果我理解正确,'b'是您想要从函数返回的结果。在这种情况下,您不需要将'b'传递给函数。

试试这个:

def odd_or_even (x):
    if x % 2 == 0:
        result = x + " IS EVEN"
    else:
        result = x + " IS ODD"
    return result

print odd_or_even(9)

答案 2 :(得分:1)

你永远不会宣布x是什么。

 def odd_or_even (a, b):
    if a % 2 == 0:
      b = "EVEN"
    else:
      b = "ODD"

     return x // <---- this function knows nothing about this value

您需要return b功能,而且您不需要传入b:

def odd_or_even (a):
    if a % 2 == 0:
      b = "EVEN"
    else:
      b = "ODD"

     return b // <-- the function set b

当您调用该功能时,您不需要变量

x = odd_or_even(9)

然后只是print x