def min (x,y):
if x < y:
return x
else
return y
min(7,5)
print min(7,5)
我正在尝试使用min函数进行练习。该函数必须返回上面写的两个数字中的最小数字。当编写其他代码时,在第四行出现语法错误。有人可以解释为什么吗?
答案 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"