【发布时间】:2013-10-01 03:02:04
【问题描述】:
我一直在尝试打印恰好在列表中的函数的结果。如果这没有意义。
在 print_long.py 中,定义一个 Python 函数 print_long(list),它接受一个名为 list 的字符串列表,并打印出 list 中长度大于或等于 6 的每个字符串。
这是最初的问题。我试过做
def print_long(list):
for i in print_long(list):
if len(list) > 6:
print (i)
else:
return None
但这显然是错误的,因为它无限循环。或者它似乎是这样做的。 帮助。
【问题讨论】:
-
不要使用 'list' 作为变量名。它是内部使用的类型的名称
-
你明白函数递归吗?为什么要计算列表的长度而不是列表元素的长度?
-
for x in mylist: print x -
您是否有列表列表的列表...: [1 ,2 ,[1, 2, 3, [1, 2, 3, ...], ...], . ..] ?
标签: python string list printing