为什么我在第四行得到无效的语法?

时间:2020-08-05 07:27:28

标签: python-3.x min

def min (x,y):
    if x < y:
        return x
    else
         return y

min(7,5)
print min(7,5)

我正在尝试使用min函数进行练习。该函数必须返回上面写的两个数字中的最小数字。当编写其他代码时,在第四行出现语法错误。有人可以解释为什么吗?

2 个答案:

答案 0 :(得分:1)

您忘记了第四行中的:。您的正确代码为:

def min (x,y):
    if x < y:
        return x
    else:
         return y

min(7,5)
print min(7, 5)

在Python3.x中,您要编写的最后一行

print(min(7, 5))

实际上,您也不需要重新声明min()函数。它已经内置在python中。只需写:

min(7,5)

答案 1 :(得分:1)

如果您没有正确设置格式以让我们看到应该在每一行显示的位置,那么其他人就很难理解您的代码,但是我认为它有点类似,但您忘了一个“:”

def min (x,y):
    if x < y:
        return x 
    else:
        return y

您要显示的是:

print(min(7,5))

因此,您缺少一个括号,该括号不同于Python 2,在Python 3中是必需的。

无论如何,您可能需要在比较数字时探索其他可能的结果。简单的例子:

def min (x,y):
    if x < y:
        return x 
    elif x > y:
        return y
    elif x == y:
        return "both are equal"
相关问题