【问题标题】:Printing "unsupported operated type" error when try to use % with list data?尝试将 % 与列表数据一起使用时打印“不支持的操作类型”错误?
【发布时间】:2021-02-17 04:28:54
【问题描述】:

抱歉,一般来说是 python 新手。 我正在编写一个代码,它将偶数、奇数与 num_list 分开,偶数将按从高到低排序。我不断收到“不支持的操作类型”错误消息。有没有办法在列表中使用 %?

num_list = [2,10,2,3,4,8,11]
odd_num = []
even_num = []


def number_seperator(*args):
    for i in args:
        if i % 2 == 0:
            return even_num.append(i)
        else:
            return odd_num.append(i)
    return 


print(max(number_seperator(num_list)))
print(even_num)
print(odd_num)

【问题讨论】:

  • 除了正确使用 % 运算符之外,您的代码中的几乎所有内容都不是很好。请尝试从更简单的示例开始学习。

标签: python-3.x list unsupportedoperation


【解决方案1】:

你不能取一个列表的模数。

您当前正在尝试执行

if [2,10,2,3,4,8,11] % 2 == 1:
   ...

决定是接受单个列表参数,还是接受多个 int 参数。他们要么删除def 中的*,要么在方法调用中添加一个。

【讨论】:

    猜你喜欢
    • 2020-05-23
    • 2020-11-28
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 2021-12-26
    • 1970-01-01
    相关资源
    最近更新 更多