尝试遍历整数中的每个数字,如果所有数字都是奇数,则返回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)
答案 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