[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