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

Python2.7如何在(a,b)之间获得更大的数字,python,python-2.7,Python,Python 2.7,我的代码是 def biggerNumber(a, b): if a>b: print " Max == b" if b>a: print "Max == a"; return Max; biggerNumber(10, 20) 显示错误全局名称Max未定义我假设Max是较大的数字,在您的情况下,它应该如下所示: def biggerNumber(a, b): if a>b: pri

我的代码是

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

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

我假设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

其次,您缺少一个条件,即数字相等。

代码失败的原因是函数中未定义最大值,因此当您返回时,脚本似乎不知道,我猜您正在尝试执行以下操作:

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)

您可以在一行中完成此操作

print max((n1,n2))
或者在你的功能中

def biggerNumber(a, b):
    maximum = 0
    if a>b:
     maximum = a
    if b>a:
     maximum = b
    return maximum;
biggerNumber(10, 20)

您的副本没有定义要返回的最大值。如果a>b,那么为什么打印Max==b?我尝试用此代码删除Max
return b,如果a
将是编写code@RiteshSingh如果您的问题得到解决,您可以向上投票或用绿色勾号标记它?