python 2.7如何在(a,b)之间获得更大的数字

时间:2015-04-28 06:08:37

标签: 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未定义

3 个答案:

答案 0 :(得分:0)

我认为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

其次你错过了一个条件 - 数字相等。

答案 1 :(得分:0)

你的代码失败的原因是因为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)

答案 2 :(得分:0)

您可以在一行中执行此操作

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)