我需要定義一個函數,該函數可能會或可能不會接受函數中定義的3個參數的一個參數。但是,我收到錯誤消息作爲無效的語法。在Python中傳遞變量參數
現在,如果我將第三個參數設置爲變量[value3],則會收到錯誤消息,因爲'float'對象不可迭代。
此外,我已經意識到,當所有參數都通過時,它會創建一個元組,這是不利的。
有人可以幫我解決問題嗎?
def createValues(value1, *value2, value3):
value = dict()
value["VALUE1"] = value1
value["VALUE2"] = value2
value["VALUE3"] = value3
print (value["VALUE1"],value["VALUE1"],value["VALUE1"])
createValues(2000,21000001,1)
createValues(2000,,1)
您能否舉例說明當函數被0,1,2,3參數調用時應該如何表現? – timgeb