for循环访问列表

时间:2016-12-06 00:18:41

标签: python python-3.x

当我有一个表格“myfiles([f('a',2,1),f('h',6,'o'),f('a','w',0 )])“

我需要打印'''“我们在我们的文件中:\ nf('a',2,1)\ nf('h',6,0)\ nf('a','w', 0)\ n“'''

代码:

def check_files(allfiles):
    strg = 'We have in our file:\n'
    for item in allfiles:
        strg += (item+\n)
    print (strg)

1 个答案:

答案 0 :(得分:0)

问题是您没有在函数check_files()中输入列表。你所谓的列表实际上并不是一个列表。它看起来像是myfiles()的函数调用。无论如何,您需要在函数中输入实际列表。您还必须将\n更改为'\n'

list_ = ["f('a',2,1)", "f('h',6,'o')", "f('a','w',0)"]

def check_files(allfiles):
    strg = 'We have in our file:\n'
    for item in allfiles:
        strg += item + '\n'
    return strg

在这里你可以看到输出。

>>> print check_files(list_)
We have in our file:
f('a',2,1)
f('h',6,'o')
f('a','w',0)