[英]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.