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

慕的地10843
TA贡献1785条经验 获得超8个赞
这段代码有几个问题:
string1 = str(input())
input
已经返回一个字符串,无需调用str
list1 = 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
.
添加回答
举报
0/150
提交
取消