首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码用于返回外围的偶数或奇数,除了我的数字返回带有括号外,一切正常工作,谢谢

代码用于返回外围的偶数或奇数,除了我的数字返回带有括号外,一切正常工作,谢谢
EN

Stack Overflow用户
提问于 2022-08-30 01:38:17
回答 1查看 34关注 0票数 0

一个问题的例子是2,4,6,8,9代码应该返回9,而不是返回9

代码语言:javascript
复制
def find_outlier(integers):
    even, odd = 0, 0
    outlier = []

    for num in integers:
        if num % 2 == 0:
            even += 1
        else:
            odd +=1
    if even > odd:
        for num in integers:
            if num % 2 != 0:
                outlier.append(num)
                return outlier
    else:
        if odd > even:
            for num in integers:
                if num % 2 == 0:
                    outlier.append(num)
                    return outlier
EN

回答 1

Stack Overflow用户

发布于 2022-08-30 02:17:07

您正在返回列表并打印列表。这就是你可以返回数字而不是离群点列表的原因。

代码语言:javascript
复制
def find_outlier(integers):
    even, odd = 0, 0
    outlier = []

    for num in integers:
        if num % 2 == 0:
            even += 1
        else:
            odd +=1
    if even > odd:
        for num in integers:
            if num % 2 != 0:
                outlier.append(num)
                return num
    else:
        if odd > even:
            for num in integers:
                if num % 2 == 0:
                    outlier.append(num)
                    return num
print(find_outlier([2,4,6,8,9]))

但你的代码还是乱七八糟。它不会回来超过一个奇数或偶数。我完全不知道你这么说是什么意思。但是这个缩短的代码可能会有所帮助。

代码语言:javascript
复制
def CheckEvenOrOdd(integers):
    even, odd= 0,0
    Evenlist=[]
    OddList=[]
    for num in integers:
        if num % 2 == 0:
            Evenlist.append(num)
            even += 1
        else:
            OddList.append(num)
            odd +=1
    if even > odd:
        return OddList
    else:
        return Evenlist

print(CheckEvenOrOdd([2,4,6,8,9,11]))

它会返回列表这样就没有问题了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73536279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档