【发布时间】:2013-05-01 03:42:44
【问题描述】:
这是我的函数,它应该将另一个函数应用于给定迭代中的每个元素。
def transform(iterable,f):
all=(i for i in iterable)
return (e.f() for e in all)
for i in transform('abCdeFg','upper'):
print(i,end='')
它应该做的是将所有字母大写,但我得到一个错误。我究竟做错了什么?我正在使用 Python 3.3。
【问题讨论】:
-
当您说“我遇到错误”时,您必须告诉我们错误是什么。否则,我们只能自己猜测或尝试弄清楚。
-
不要使用
all作为变量名。您将覆盖内置的all
标签: python python-3.3 nested-function