我的代码给了我一个未定义名称的错误:
Traceback (most recent call last): File "split.py", line 22, in print(even)
NameError: name 'even' is not defined
这是说明,以及我所写的内容。如果有人能指出我正确的方向,将不胜感激。
说明:我们正在传递一个数字列表。您需要在图表中创建 2 个新列表,然后:
- 将所有奇数放在一个列表中
- 将所有偶数放在另一个列表中
- 首先输出奇数列表,然后输出偶数列表
提示:您应该使用模运算符来决定数字是奇数还是偶数。我们提供了一个函数供您调用。
在开始向它们添加元素之前,不要忘记定义 2 个新列表。
# Get our input from the command line
import sys
numbers = sys.argv[1].split(',')
for i in range(0,len(numbers)):
numbers[i]= int(numbers[i])
def isEven(n) :
return ((n % 2) == 0)
def Split(numbers):
even = [ ]
odd = [ ]
for i in numbers:
if i == isEven:
even.append(i)
else:
odd.append(i)
print(even) # <= error here: NameError: name 'even' is not defined
print(odd)