[Tutor] basic function concept
Alex Kleider
akleider at sonic.net
Sun Nov 17 17:54:01 CET 2013
On 2013-11-17 00:47, Alan Gauld wrote:
> On 17/11/13 05:16, Alex Kleider wrote:
>> On 2013-11-16 13:20, Byron Ruffin wrote:
>>> def main(x, y, z):
>>> print (x, y, z)
>>>
>>> def funct():
>>> x = 1
>>> y = 2
>>> z = 3
>>> return x, y, z
>>>
>>> main()
>>>
>>> Can someone tell me why main is not being given any arguments?
>>
>> Because you didn't give it any.
>> Try
>> main(funct())
>
> make that
>
> main(*funct())
>
> funct returns a tuple so you need to unpack it in the main()
> argument list using the * notation.
Much more elegant than my 'corrected' version.
Thanks for the suggestion.
More information about the Tutor
mailing list