尝试遍历整数中的每个数字,如果所有数字都是奇数则返回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)
这会让你感到厌烦。
def allOdd(num):
while(num!=0):
if (num%10)%2 == 0:
return False
num = int(num/10)
return True
在下面的代码中,n是您要输入的整数。
while n>0:
num=n%10
if num%2==0:
return False
n=n/10
return True
谢谢你们的评论,我能够将参数转换为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