繁体   English   中英

Python:未定义变量

[英]Python: Variable is not defined

我正在尝试创建一个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)NameError:名称“ 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

在此示例中, odd_or_even函数使用return语句返回一个值( "EVEN""ODD" )。 调用者将此返回值分配给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是什么。

 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM