On 2011-12-02 08:22, Michael Hall wrote:
I am still not understanding what it is I am being asked to do.
Ok, forget about your working program and just concentrate on question 1a):
> # a) write a function, getDivisors(), that returns a list of all
> # of the positive divisors of a given number. for example -
> # result = getDivisors(24)
> # print(result)
> # would yield: "[ 1, 2, 3, 4, 6, 8, 12]"
I suppose you know how functions and lists works, do you?
You have to write a function named "getDivisors" which takes one
argument (a number) and returns a list. Nothing more, nothing less.
You started right with the line
def getDivisors(num):
but in all your attempts you have never returned a value. Do you know
how a function can return something?
In your case you have to return a list. Therefore you have to build this
list inside the function. You don't need to print the values or
calculate a sum, just add every divisor to the list. I'm sure you have
learned already how lists works, haven't you?
If you have problems understanding functions and lists, you should
re-read these parts in your learning material or in the online tutorial:
http://docs.python.org/py3k/tutorial/introduction.html#lists
http://docs.python.org/py3k/tutorial/controlflow.html#defining-functions
http://docs.python.org/py3k/tutorial/datastructures.html#more-on-lists
I am asking if you are given the following question how would you
write the program.
Sorry, we won't write the program for you. You have to do it yourself.
We will just try to give you some hints - if you carefully read the
links I've mentioned you'll find an example which comes close to yours :-).
Bye, Andreas
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor