2024-10-04 01:29:02 发布
网友
我的代码是
def biggerNumber(a, b): if a>b: print " Max == b" if b>a: print "Max == a"; return Max; biggerNumber(10, 20)
显示未定义全局名称Max的错误
你可以用一行来完成
print max((n1,n2))
或者在你的职责范围内
您的代码失败的原因是函数中没有定义Max,因此当您返回时,脚本似乎不知道它,我猜您是在尝试执行以下操作:
Max
def biggerNumber(a, b): maximum = 0 if a>b: print " Max == a" maximum = a elif b>a: print "Max == b" maximum = b else: print "a == b" maximum = a return maximum print biggerNumber(10, 20)
我假设Max是更大的数字,在你的例子中,应该是这样的:
def biggerNumber(a, b): if a>b: print " Max == a" return a if b>a: print "Max == b"; return b; print "Numbers are equal" return a
其次,你错过了一个条件:数字相等。在
你可以用一行来完成
或者在你的职责范围内
^{pr2}$您的代码失败的原因是函数中没有定义
Max
,因此当您返回时,脚本似乎不知道它,我猜您是在尝试执行以下操作:我假设Max是更大的数字,在你的例子中,应该是这样的:
其次,你错过了一个条件:数字相等。在
相关问题 更多 >
编程相关推荐