Crossin的编程教室

标题: 两个数比较大小 [打印本页]

作者: 倾城一笑    时间: 2017-2-18 15:42
标题: 两个数比较大小
两个数比较大小 在16行哪里一直提醒语法错误 版本2.7.13
import random
def Max(num1, num2):
    if (num1 > num 2) :
        return 1
    elif (num1 < num2) :
        return 0
    else:
        return -1
num1 = random.randrange(1,10,1)
num2 = random.randrange(1,10,1)
print num1
print num2
print max(num1,num2)
  File "E:/python/problem/day_1/first_1.py", line 16
    if (num1 > num 2) :
                   ^
SyntaxError: invalid syntax


作者: crossin先生    时间: 2017-2-18 17:10
python的if条件不用加括号,当然加了也不是错误
你的num 2之间有了个空格,这就不对了

另外,你定义了函数Max,调用的却是系统的max

作者: sxyclylq1000    时间: 2017-2-25 17:37
crossin先生 发表于 2017-2-18 17:10
python的if条件不用加括号,当然加了也不是错误
你的num 2之间有了个空格,这就不对了

print max(num1,num2)这里的max不就是他定义的函数吗,怎么是系统的,不太懂,那象他的代码里如果要调他自己定义的要怎么调用

作者: crossin先生    时间: 2017-2-25 22:11
sxyclylq1000 发表于 2017-2-25 17:37
print max(num1,num2)这里的max不就是他定义的函数吗,怎么是系统的,不太懂,那象他的代码里如果要调他 ...

你定义的是大写 Max,调用的是小写 max
作者: sxyclylq1000    时间: 2017-2-27 16:52
crossin先生 发表于 2017-2-25 22:11
你定义的是大写 Max,调用的是小写 max

知道了,谢谢老师了




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5