Python:未定义变量
我试图创建一个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中那样通过参
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)