繁体   English   中英

内置函数或方法对象不可迭代

[英]builtin function or method object is not iterable

我也是Python和stackoverflow的新手。 我正在尝试编写一个可以区分奇数和偶数的程序,但我遇到了这个错误。 救命!。 这是我的编:

print("Enter the 10 numbers separated by space to distinguish : ")
string1 = str(input())
if len(string1) == 10 or 20:
    list1 = string1.split
    for num in list1:
        #check for odd
        if num % 2 == 0 :
            print(num)
        else:
            print(f'Odd number : {num}')
else:
    print("Please enter 10 numbers")

这段代码有几个问题:

  • string1 = str(input()) input已返回一个字符串,无需调用str
  • list1 = string1.split您忘记了()实际调用split方法。
  • if len(string1) == 10 or 20:不执行您认为的操作。 由于它将被解释为(len(string1) == 10) or 20因此它将始终为True 您想要len(string1) in (10, 20)
  • num % 2 == 0 num将是一个字符串,您需要int(num) % 2 == 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM