Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 为什么第四行的语法无效?_Python 3.x_Min - Fatal编程技术网

Python 3.x 为什么第四行的语法无效?

Python 3.x 为什么第四行的语法无效?,python-3.x,min,Python 3.x,Min,我正在尝试使用min函数进行练习。函数必须返回上面写入的两个数字中的最小数字。当else被写入时,我在第四行得到一个语法错误。有人能解释一下原因吗?你忘了第四行的:。您的正确代码是: def min (x,y): if x < y: return x else return y min(7,5) print min(7,5) def min (x,y): if x < y: return x el

我正在尝试使用min函数进行练习。函数必须返回上面写入的两个数字中的最小数字。当else被写入时,我在第四行得到一个语法错误。有人能解释一下原因吗?

你忘了第四行的:。您的正确代码是:

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

min(7,5)
print min(7,5)
def min (x,y):
    if x < y:
        return x 
    else:
        return y
实际上,您也不需要重新声明min函数。它已经内置在python中。只要写下:

print(min(7, 5))

如果您没有正确设置代码的格式让我们看到每一行应该在哪里,那么其他人理解您的代码会有点复杂,但是我假设它是这样的,带有一个:您忘记了:

min(7,5)
因此,您缺少了一个parenthisis,它与Python2不同,在Python3中是必需的

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

print(min(7,5))
print(min(7,5))
def min (x,y):
    if x < y:
        return x 
    elif x > y:
        return y
    elif x == y:
        return "both are equal"