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

我也是 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")


绝地无双
浏览 192回答 1
1回答

慕的地10843

这段代码有几个问题:string1 = str(input()) input 已经返回一个字符串,无需调用 strlist1 = string1.split您忘记()实际调用该split方法。if len(string1) == 10 or 20:不会做你认为它会做的事情。它将始终评估为,True因为它被解释为(len(string1) == 10) or 20。你要len(string1) in (10, 20)num % 2 == 0 num这里将是一个字符串,你想要int(num) % 2 == 0.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python