数字中的奇数位

问题描述 投票:-2回答:3

尝试遍历整数中的每个数字,如果所有数字都是奇数则返回true,如果是偶数则返回false

我能够开发典型的奇数和偶数检查,但这看起来整个数字不是每个数字,我如何检查每个数字并返回真如果奇数?

def odigits(n):
  new_list=[n]


for item in new_list:
    if item%2==0:
      return False
    else:
      return True

例如输入71358

Output = False (since 8 is even digit)  
python-3.x
3个回答
2
投票

这会让你感到厌烦。

def allOdd(num):
  while(num!=0):
    if (num%10)%2 == 0:
      return False
    num = int(num/10)
  return True

1
投票

在下面的代码中,n是您要输入的整数。

while n>0:
    num=n%10
    if num%2==0:
    return False
    n=n/10
return True

0
投票

谢谢你们的评论,我能够将参数转换为list和string并遍历每个

def only_odd_digits(n):

new_list = [str(n)中d的int(d)]

对于我在new_list中:

random=0

if (i % 2)==0:

  return False
  random=1
  break

if random != 1:

return True
© www.soinside.com 2019 - 2024. All rights reserved.