[英]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.