我在编码方面的经验很少,我正在学习Python中的一个类。我正在学习条件语句和循环,并且被要求创建一个函数,它会接受任意数量的参数,并给我最大的帮助。很明显,我不允许使用内置的max函数。在Python中取最大数量的参数
到目前为止,我有:
def max(x):
current_max = x[1]
for i in x[i]:
if x[i] > current_max:
current_max = x[i]
当我运行的代码,它给了我没有错误,但是当我尝试运行MAX(),它会只接受一个参数。浮现在脑海中唯一的想法是中加:
x = input('Enter numbers to compare:')
当我跑了这一点,我得到:
UnboundLocalError:“我”分配
之前引用局部变量,我不能确定的我可以做什么在这一点上,因为我不确定我是不是正确地定义了参数,或者在定义max(x)的代码中有一个错误,因为某些原因第一次没有出现。
只是一句话,随机数的参数。你的函数只需要一个参数。 Python中的N-Arguments将是'max(* args)'。 – RedX 2015-02-06 07:11:45
这很有趣,我不知道你可以做到这一点。我在定义函数时如何参考参数?所以,举个例子,当我写“for i in x”时,我会用什么来代替“x”? – BRamses 2015-02-06 07:16:27
这只是一个列表:'对于一个参数'。有关更多详细信息,请参阅[本文](http://stackoverflow.com/questions/36901/what-does-double-star-and-star-do-for-python-parameters)。 – RedX 2015-02-06 07:19:43