【问题标题】:How can I fix TypeError: 'int' object is not iterable?如何修复 TypeError:'int' 对象不可迭代?
【发布时间】:2021-11-29 05:09:22
【问题描述】:

如何修复 TypeError: 'int' object is not iterable?

N = list(input("Enter long number: "))

Even = []
Odd = []

for i in list (N):
    if i % 2 == 0:
        Even.count (i)
    elif i % 2 == 1:
        Odd.count (i)

print (f"Even: {Even}")
print (f"Odd: {Odd}")

【问题讨论】:

  • 您对输入的期望是什么?该列表是否意味着拆分数字并遍历其中的每个元素?
  • 我需要输入前的号码。 456789 并分别列出偶数 (4,6,8) 和奇数 (5,7,9)

标签: python list input integer numbers


【解决方案1】:

你可以试试这个吗?

N = list(input("Enter long number: "))

Even = []
Odd = []

for i in N:
    i = int(i)
    if i % 2 == 0:
        Even.append(i)
    elif i % 2 == 1:
        Odd.append(i)

print (f"Even: {Even}")
print (f"Odd: {Odd}")

【讨论】:

  • 这部分是多余的,它已经是一个列表:list(N),同样根据 PEP8 对变量和函数名称的命名约定是 snake_case
  • @grigoltsertsvadze 将for i in list (N): 替换为for i in N:
  • @Matiiss 它不工作
  • @grigoltsertsvadze 是的,它正在工作,我不知道你怎么能搞砸这样一个简单的替换,但它正在工作(我的意思是你可能使用了一些 python2 版本,但在你应该使用的 python3 上)它有效)
  • @Matiiss 抱歉,一切都很好!!!
猜你喜欢
  • 2017-09-11
  • 1970-01-01
  • 2023-01-22
  • 1970-01-01
  • 2021-12-05
  • 2018-09-29
相关资源
最近更新 更多