Python:未定义变量

Python:未定义变量,python,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行,在 奇偶9,x 名称错误:未定义名称“x” 请帮忙 不能像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行,在 奇偶9,x 名称错误:未定义名称“x”


请帮忙

不能像Python中那样通过参数列表返回值。也许您想要以下内容:

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

    return b

x = odd_or_even (9)

print x

在本例中,奇数或偶数函数使用return语句返回偶数或奇数值。调用者将这个返回值分配给x,然后打印出来。

那么你永远不会声明x是什么

调用函数时,不需要变量

x=奇数或偶数9


如果我理解正确,那么只需打印x即可,“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)

嗯。。。什么是x?为什么不直接返回gobbledygook?为什么是x?@JoelCornett-lol听到这个评论。
def odd_or_even (a):
    if a % 2 == 0:
      b = "EVEN"
    else:
      b = "ODD"

     return b // <-- the function set 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)