[Tutor] checking list position
Dave Angel
davea at davea.name
Fri Oct 25 03:32:58 CEST 2013
On 23/10/2013 21:42, Mauricio Villamil wrote:
> Hello,
>
> And thank you for any help.
>
Welcome to the python-tutor mailinglist.
Please use text emalis, not html. Your email program has lost all the
indentation below, making your program really hard to follow.
> I am writing a little prog. On this part I need to recursively (preferably)
> write to a list a value only if it's less than 49, else do an operation to
> make it less than 49, then check which is the next available spot on the
> list and write there ... so pseudo code would be like:
>
> def getGM(seed): ## function
>
> Gnumbers = [5] ## list to write to
> for i in Gnumbers: iterate from begining of list to write to it
> if (result <= 49):
>
> result = math.floor(seed * 1.61803398875) ## find value lesser than 49
> place = int(len(Gnumbers)) ## fins how long is
> the list so far
> Gnumbers[i] = result ## place result
> at spot in list
> print ("this is place :", place) ## see length of
> list
> else: ## if number bigger than 49 then divide the number to make it
> smaller and wrote
> result = math.floor(seed / 1.61803398875) ## make number smaller
> if (result <= 49):## if right size write to array
> Gnumbers[i] = result
> else:
> getGM(result)## if not divide again ( this could be a dedicated function ?
>
>
> So ..the biggie is knowing all any time which is the next available place
> in the list to write to (we don't want to overwirte previous values ....
>
To write to the next place in a list, simply use append.
Gnumbers.append(result)
No clue what the code you posted is supposed to do.
--
DaveA
More information about the Tutor
mailing list