数字中的奇数位

时间:2019-03-07 03:36:35

标签: python-3.x

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

我能够开发出典型的奇数和偶数校验,但是这看起来不是整数而不是每个数字,我该如何校验每个数字并在奇数时返回True?

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)  

3 个答案:

答案 0 :(得分:2)

这会把你整理出来。

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

答案 1 :(得分:1)

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

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

答案 2 :(得分: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