函数,该函数将接受列表对象作为Python中的参数

函数,该函数将接受列表对象作为Python中的参数,python,python-3.x,list,Python,Python 3.x,List,我正在尝试编写一个函数,该函数将接受列表对象作为参数。当除以2时,函数将计算另一个列表对象,该对象包含列表参数中所有元素的余数。该函数将两个列表对象(列表参数和新列表对象)保存到一个文件obj.txt 例如,如果list参数为[10,11,12,13,14],则新的list对象将为[0,1,0,1,0]。填充的内容将如下所示: 10,0 11,1 12,0 13,1 14,0 我试着写下面的代码,但被卡住了,请帮忙: def firstFunction(myF): for i i

我正在尝试编写一个函数,该函数将接受列表对象作为参数。当除以2时,函数将计算另一个列表对象,该对象包含列表参数中所有元素的余数。该函数将两个列表对象(列表参数和新列表对象)保存到一个文件
obj.txt

例如,如果list参数为[10,11,12,13,14],则新的list对象将为[0,1,0,1,0]。填充的内容将如下所示:

10,0 
11,1 
12,0 
13,1 
14,0
我试着写下面的代码,但被卡住了,请帮忙:

def firstFunction(myF):
   for i in myF:
       print(i)
numbers = [10,11,12,13,14]
firstFunction(numbers)
for c in numbers:
   newNumber = c%2
   print(newNumber) 
def func(数字):
打开(“obj.txt”、“w”)作为f:
对于n个数字:
打印(n,n%2,sep=',file=f)
#用法:
func(范围(10))

为什么不用简单的listcomp替换该函数

result = [i%2 for i in numbers]

with open('obj.txt', 'w') as f:
    for a, b in zip(numbers, result):
        f.write(f'{a},{b}\n')

谢谢你的反馈,但当我运行代码时,它返回错误。。。“TypeError:sequence item 0:应为str实例,找到int”。@KennethAjagba My bad,我编辑了代码,在numberList:remainderlist中为I尝试nowdef firstFunction(numberList):remainderlist=[]追加(I%2)返回returnlist number=[10,11,12,13,14]def func(number):带open”(“obj.txt”,“w”)作为f:n的数字:print(n,n%2,sep=',,file=f)func(range(10))不确定您的意思,但它应该是
returnremainerlist
而不是
returnreturnlist
哦,糟糕。实际上已经纠正了。正确的形式是“返回剩余列表”。谢谢你的观察。
result = [i%2 for i in numbers]

with open('obj.txt', 'w') as f:
    for a, b in zip(numbers, result):
        f.write(f'{a},{b}\n')