Python2.7如何在(a,b)之间获得更大的数字

2024-10-04 01:29:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码是

def biggerNumber(a, b):
    if a>b:
     print " Max == b"
    if b>a:
      print "Max == a";            
      return Max;
biggerNumber(10, 20)

显示未定义全局名称Max的错误


Tags: 代码名称returnifdef错误全局max
3条回答

你可以用一行来完成

print max((n1,n2))

或者在你的职责范围内

^{pr2}$

您的代码失败的原因是函数中没有定义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

其次,你错过了一个条件:数字相等。在

相关问题 更多 >