On Sat, Jul 2, 2011 at 4:47 PM, David Merrick <[email protected]> wrote:
> Each player needs to be able to bet
>
Traceback (most recent call last):
> File "I:/Python/Python Source Code/chapter09/blackjackBetting.py", line
> 204, in <module>
> main()
> File "I:/Python/Python Source Code/chapter09/blackjackBetting.py", line
> 196, in main
> game = BJ_Game(names)
> File "I:/Python/Python Source Code/chapter09/blackjackBetting.py", line
> 120, in __init__
> bet = BJ_Player(name).betting(stash = 10)
> TypeError: betting() got multiple values for keyword argument 'stash'
> >>>
>
>
The "(stash = 10)" syntax is only used in the function (or method, in this
case) definition. It means that "stash" is optional: if no value is
supplied for "stash", then it will be assigned a default value of 10.
So you have choices: all of the following will invoke "betting" with "stash"
having an initial value of 10.
By value:
> bet = BJ_Player(name).betting(10)
>
By passing a variable:
> pari = 10
>
bet = BJ_Player(name).betting(pari)
>
By default:
> bet = BJ_Player(name).betting()
>
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor