我具備的功能:多功能參數?
def sendMessage(s, message):
messageTemp = "PRIVMSG #" + CHANNEL + " :" + message
s.send((messageTemp + "\r\n").encode())
我可以輸出一個消息在抽搐服務器聊天使用此功能,但是當我想輸出有變量,它像這樣的消息:
sendMessage(s, var1, "message1", var2, "message2")
我收到一個錯誤:TypeError: sendMessage() takes 2 positional arguments but 5 were given
。
我知道在這個函數中,它受到(s, message)
的限制,但我想知道是否有這個問題呢?我將在整個程序中多次使用此函數,每次使用的變量數量都不相同,因此我無法爲該函數設置特定的限制。
你爲什麼不正好連接'var1',''message1「','var2'和'」message2「'成一個字符串並傳遞? – blacksite
你能解釋一下嗎?一般來說,我是python /編碼的新手。如果我試圖像這樣運行它:sendMessage(s,「var1 message1 var2 message2),它不會處理var1和var2類似的變量 – Tigel
簡而言之:您發送的錯誤數量的參數給您定義的函數。一個教程 – TigerhawkT3