Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 2.7 python中的最小值,不使用min函数[python 2.7] def最小值(x): mini=x[0] 对于x[0:]中的i: 如果我_Python 2.7 - Fatal编程技术网

Python 2.7 python中的最小值,不使用min函数[python 2.7] def最小值(x): mini=x[0] 对于x[0:]中的i: 如果我

Python 2.7 python中的最小值,不使用min函数[python 2.7] def最小值(x): mini=x[0] 对于x[0:]中的i: 如果我,python-2.7,Python 2.7,我的代码适用于我用来测试的第一个列表(b)(它至少返回1),但对于第二个列表(c),它返回(3),我不知道为什么。谢谢 :edit:刚刚解决,删除for循环的“else”部分修复了问题删除else子句: def minimum(x): mini = x[0] for i in x[0:]: if i < mini: mini = i else: mini = x[0] return (m

我的代码适用于我用来测试的第一个列表(b)(它至少返回1),但对于第二个列表(c),它返回(3),我不知道为什么。谢谢


:edit:刚刚解决,删除for循环的“else”部分修复了问题

删除
else
子句:

def minimum(x):
    mini = x[0]
    for i in x[0:]:
        if i < mini:
            mini = i
        else:
            mini = x[0]
    return (mini)
b = [1,2,3,4,5]
c= [3,6,2,7,9]
print minimum(b)
print minimum(c)
def最小值(x):
mini=x[0]
对于x[0:]中的i:
如果我<迷你:
mini=i
返回迷你
您不希望每次发现一个比目前发现的最小值大的值时,都将最小值设置回第一个值


如果没有
else
,您将记住迄今为止找到的最低值。对于不低于此值的值,无需执行任何其他操作。

删除
else
子句:

def minimum(x):
    mini = x[0]
    for i in x[0:]:
        if i < mini:
            mini = i
        else:
            mini = x[0]
    return (mini)
b = [1,2,3,4,5]
c= [3,6,2,7,9]
print minimum(b)
print minimum(c)
def最小值(x):
mini=x[0]
对于x[0:]中的i:
如果我<迷你:
mini=i
返回迷你
您不希望每次发现一个比目前发现的最小值大的值时,都将最小值设置回第一个值


如果没有
else
,您将记住迄今为止找到的最低值。对于不低于此值的值,无需执行任何其他操作。

删除
else
子句:

def minimum(x):
    mini = x[0]
    for i in x[0:]:
        if i < mini:
            mini = i
        else:
            mini = x[0]
    return (mini)
b = [1,2,3,4,5]
c= [3,6,2,7,9]
print minimum(b)
print minimum(c)
def最小值(x):
mini=x[0]
对于x[0:]中的i:
如果我<迷你:
mini=i
返回迷你
您不希望每次发现一个比目前发现的最小值大的值时,都将最小值设置回第一个值


如果没有
else
,您将记住迄今为止找到的最低值。对于不低于此值的值,无需执行任何其他操作。

删除
else
子句:

def minimum(x):
    mini = x[0]
    for i in x[0:]:
        if i < mini:
            mini = i
        else:
            mini = x[0]
    return (mini)
b = [1,2,3,4,5]
c= [3,6,2,7,9]
print minimum(b)
print minimum(c)
def最小值(x):
mini=x[0]
对于x[0:]中的i:
如果我<迷你:
mini=i
返回迷你
您不希望每次发现一个比目前发现的最小值大的值时,都将最小值设置回第一个值



如果没有
else
,您将记住迄今为止找到的最低值。对于不低于此值的值,无需执行任何其他操作。

您的推理是什么?
else
?最初我的for循环从x[1:]开始,因此我希望将x[0]作为最小值的潜在候选值。当我从一开始就将for循环更改为包含x(0)时,我没有删除“否则”StRoMeGeDoD:但是您已经将<代码> x(0)< /C>作为最低值,因为这是您初始化的代码 <代码>。如果您遇到像这样的短程序的逻辑问题,这是一个很好的工具。我还认为,当你使用if时,你必须附加一个else来完成它。感谢所有的反馈!您在该
else
背后的原因是什么?最初我的for循环从x[1:]开始,因此我希望将x[0]作为最小值的潜在候选。当我从一开始就将for循环更改为包含x(0)时,我没有删除“否则”StRoMeGeDoD:但是您已经将<代码> x(0)< /C>作为最低值,因为这是您初始化的代码 <代码>。如果您遇到像这样的短程序的逻辑问题,这是一个很好的工具。我还认为,当你使用if时,你必须附加一个else来完成它。感谢所有的反馈!您在该
else
背后的原因是什么?最初我的for循环从x[1:]开始,因此我希望将x[0]作为最小值的潜在候选。当我从一开始就将for循环更改为包含x(0)时,我没有删除“否则”StRoMeGeDoD:但是您已经将<代码> x(0)< /C>作为最低值,因为这是您初始化的代码 <代码>。如果您遇到像这样的短程序的逻辑问题,这是一个很好的工具。我还认为,当你使用if时,你必须附加一个else来完成它。感谢所有的反馈!您在该
else
背后的原因是什么?最初我的for循环从x[1:]开始,因此我希望将x[0]作为最小值的潜在候选。当我从一开始就将for循环更改为包含x(0)时,我没有删除“否则”StRoMeGeDoD:但是您已经将<代码> x(0)< /C>作为最低值,因为这是您初始化的代码 <代码>。如果您遇到像这样的短程序的逻辑问题,这是一个很好的工具。我还认为,当你使用if时,你必须附加一个else来完成它。感谢所有的反馈!这是Python中内置的
min()
函数的定义吗?我在哪里可以找到它最初的定义?不,不是。内置版本是用C编写的,请参阅.in C!这就是为什么通常比我们使用
定义的函数快得多,而
用于
?是的,没有Python解释器循环开销。这是Python中内置的
min()
函数的定义吗?我在哪里可以找到它最初的定义?不,不是。内置版本是用C编写的,请参阅.in C!这就是为什么通常比我们使用
定义的函数快得多,而
用于
?是的,没有Python解释器循环开销。这是Python中内置的
min()
函数的定义吗?我在哪里可以找到它最初的定义?不,不是。内置版本是用C编写的,请参阅.in C!这就是为什么通常比我们使用
定义的函数快得多,而
用于
?是的,没有Python解释器循环开销。这是Python中内置的
min()
函数的定义吗?我在哪里可以找到它最初的定义?不,不是。内置版本是用C编写的,请参阅.in C!所以