我需要定义一个函数,该函数可能会或可能不会接受函数中定义的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