[Tutor] Question on listing cards, then deleting one or more items by user's choice.
Brian van den Broek
bvande at po-box.mcgill.ca
Wed Aug 10 08:11:21 CEST 2005
Nathan Pinno said unto the world upon 2005-08-09 23:31:
> Say I deal 5 cards, and then list them. How would I print the list
> of cards, with the numbers of each card(the position in the list)?
> Then delete a certain card or cards, based upon the user's choice?.
>
>
> Nathan
Nathan,
I write this not in the spirit of "I told you so" but to point out
what I meant before.
If you have your card-dealing function just print out the cards as it
picks them, then later on in your program, the information about what
cards were picked is not available. If instead, your deal function
returns them, binds the return value to a name (as my code of
yesterday did), the information is still kicking around in the name to
which the returned card selection was bound.
If you look at Luke's example, he started it all off with binding the
name alist to a sequence which the rest of his code drew on to
facilitate the user's choosing things out of. Replace Luke's
alist = ["1","2","3","4","5"]
with
cards_dealt = function_that_returns_a_deal()
and you're making progress. With a "prints but does not return"
dealing function, you cannot do this.
Best,
Brian vdB
More information about the Tutor
mailing list