数组中有多少个偶数整数(Python)

2024-10-03 21:25:06 发布

您现在位置:Python中文网/ 问答频道 /正文

数组中有整数,每个整数有奇数位数或偶数位数

我的输出:遍历数组中的每个元素,并单独打印偶数或奇数的数字-

一,

一,

预期输出:获取数组中偶数位数整数的总数-

二,

exampl=[22,234,2463]

def findEven(f):
    countz=0
    LengthOfInt=len(str(f))
    if(LengthOfInt%2)==0:  #if it is even, add 1 to count
        countz+=1
        print(countz)

for i in exampl:
    findEven(i)


Tags: 元素lenifdef数字整数数组奇数
3条回答

只要用这个:

sum(len(str(x))%2==0 for x in exampl)
exampl=[22,234,2463]

def findEven(f):
    return len(str(f))%2==0
count=0

for i in exampl:
    if findEven(i)==True:
        count+=1 
print(count)

exampl=[22,234,2463]

def findEven(f):
    count=0
    for i in f:
        if len(str(i))%2==0:
            count+=1
    return count

print(findEven(exampl))

这里的情况是,变量countz的作用域是在findEven函数中。每次函数运行时,它都被设置为0。此外,每当您有偶数位数时,print函数就会运行

相反,您要做的是使一个函数返回一个布尔值-无论数字是否为偶数。然后可以计算TrueFalse

example = [22, 234, 2463]

def is_even(value):
    length = len(str(value))
    return length % 2 == 0

count = 0
for i in example:
    if is_even(i):
        count += 1

print(count)

相关问题 更多 >