我不明白函数调用函数

时间:2019-08-01 13:37:34

标签: python function

编写一个称为printx()的函数,该函数仅打印字母“ x”。然后编写一个称为multiplex()的函数,该函数以整数作为参数,并通过多次调用函数printx()来打印与整数指示次数相同的字母“ x”。有人可以帮我做这个练习吗?

我写道:

def printx():
    print("x")

def multiplex(a):
    return a * printx

print(multiplex(5))

但是它不起作用,因为我不能将int和函数相乘。

1 个答案:

答案 0 :(得分:4)

printx函数应以字符串形式返回x

def printx():
    return "x"


def multiplex(a):
    return a * printx()


print(multiplex(5))

输出:

>>> python3 test.py 
xxxxx