【发布时间】:2020-09-20 07:20:11
【问题描述】:
函数(正方形、立方体)如何存储在操作变量中。这里如何调用函数?这段代码实际上是如何执行的?
def square(n):
return n**2
def cube(n):
return n**3
operations = [square, cube]
numbers = [2, 1, 3, 4, 7, 11, 18, 29]
for i, n in enumerate(numbers):
action = operations[i % 2]
print(f"{action.__name__}({n}):", action(n))
输出:
square(2): 4
cube(1): 1
square(3): 9
cube(4): 64
square(7): 49
cube(11): 1331
square(18): 324
cube(29): 24389
【问题讨论】:
-
首先,请尽量把代码放在``(code)```格式下,让代码更易读。
-
在发布之前是可读的。我不知道每次发布后它会发生什么变化
-
电话是
action(n)。 -
然后n**2返回给action(n)?