2016-12-06 208 views
-2

当我有一个形式列表“myfiles([f('a',2,1),f('h',6,'o'),f('a',' ''')')“for循环访问列表

我需要打印'''”我们在我们的文件中:\ 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) 
+0

什么问题? – Jakub

+0

我如何访问列表? “myfiles([.....]),我得到一个错误的'项目'或'对象'不可迭代! – Wanderer

+0

我猜''myfiles()'是一个函数,它是否返回一个列表? – Jakub

回答

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) 
+0

有没有办法访问函数myfiles([....])中的列表???在我的练习中这是给出的形式。谢谢 – Wanderer

+0

为了你的练习,你给了''myfiles([f('a',2,1),f('h',6,'o'),f('a', 'w',0)])''?如果是这样,你会得到一个字符串 – Jakub

+0

正确,但是如何以上面的格式打印字符串?? – Wanderer