我正在尝试创建一个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'未定义
请帮忙!?
答案 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