簡體   English   中英

我不明白函數調用函數

[英]I don't understand function calls function

編寫一個名為 printx() 的函數,它只打印字母“x”。 然后編寫一個名為 Multiplex() 的函數,該函數將一個整數作為參數,並通過多次調用函數 printx() 將字母“x”打印為整數所指示的次數。 有人可以幫我做這個練習嗎?

我寫:

def printx():
    print("x")

def multiplex(a):
    return a * printx

print(multiplex(5))

但它不起作用,因為我不能將 int 和 function 相乘。

printx函數應該將x作為字符串返回

def printx():
    return "x"


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


print(multiplex(5))

輸出:

>>> python3 test.py 
xxxxx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM