Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 求最大奇数的最佳方法_Python_Python 3.x - Fatal编程技术网

Python 求最大奇数的最佳方法

Python 求最大奇数的最佳方法,python,python-3.x,Python,Python 3.x,这里我想从给定的一组数字中找出最大的奇数,如果没有奇数,则相应地打印效果。这里我将偶数的值设置为零,然后将其与其他值进行比较,那么这是正确的逻辑吗?我得到了期望的结果,但是具有偶数值的变量的值被设置为零。多谢各位 x, y, z = 45, 61, 82 if x%2==1 or y%2==1 or z%2==1: if x%2==0: x = 0 if y%2==0: y = 0 if z%2==0: z = 0

这里我想从给定的一组数字中找出最大的奇数,如果没有奇数,则相应地打印效果。这里我将偶数的值设置为零,然后将其与其他值进行比较,那么这是正确的逻辑吗?我得到了期望的结果,但是具有偶数值的变量的值被设置为零。多谢各位

 x, y, z = 45, 61, 82

if x%2==1 or y%2==1 or z%2==1:
    if x%2==0:
        x = 0
    if y%2==0:
        y = 0
    if z%2==0:
        z = 0
    if x>y and x>z:
        print(x)
    elif y>z:
        print(y)
    else:
        print(z)
else:
    print("No odd.")

>>> 61

以下是一种更容易找到赔率的方法:

odd = [i for i in [45,61,82] if i%2 != 0]
现在要查找最大值:

max(odd)
如果所有数据都是偶数,则可能会引发错误。
因此:


以下是一种更容易找到赔率的方法:

odd = [i for i in [45,61,82] if i%2 != 0]
现在要查找最大值:

max(odd)
如果所有数据都是偶数,则可能会引发错误。
因此:


您可以创建一个使用for循环对数字进行循环的函数,并跟踪for循环之外的变量中迄今为止最大的奇数。然后,您可以打印出变量,或者如果变量仍然是您初始化的变量,则打印“No-odd”


您可以创建一个使用for循环对数字进行循环的函数,并跟踪for循环之外的变量中迄今为止最大的奇数。然后,您可以打印出变量,或者如果变量仍然是您初始化的变量,则打印“No-odd”


如果OP想要保留
x
y
z
,我将指出它们的好处是可以使用
[x,y,z]
,并且它们的值不会改变。(注:很好,而且
print(max(…)
,所以我们看到了一些东西!)如果OP想要保留
x
y
z
,我将指出它们的好处是可以使用
[x,y,z]
,它们的值不会改变。(附言:很好,
print(max(…)
所以我们看到了一些东西!)