gpt4 book ai didi

python - 嵌套 if ... else(Python 练习)

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:43 25 4
gpt4 key购买 nike

我正在尝试构建一个函数来检查 a、b、c 中哪个较小,然后返回较小的值。

def minimal_three(a,b,c):
if a < b:
if a < c:
return (a)
elif b < a:
if b < c:
return (b)
elif c < a:
if c < b:
return (c)
else:
return 'none'

到目前为止,代码运行良好,直到它检查“c”,然后它不返回任何东西,嵌套的 if else 语句已经让我感到非常困惑。

最佳答案

您不应该使用 if-else,因为这 3 个条件不是唯一的。

例如,[3, 4, 1] 应该在第三个条件下返回,但在第一个条件下也适用,所以它什么都不返回。

如果您不想大量更改代码。您可以使用:

def minimal_three(a,b,c):
if a < b:
if a < c:
return (a)
if b < a:
if b < c:
return (b)
if c < a:
if c < b:
return (c)
return 'none'

为了简单,你可以试试:

def minimal_three(a,b,c):
return min(a, b, c)

关于python - 嵌套 if ... else(Python 练习),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45204381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com