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(…)
所以我们看到了一些东西!)