kjaku...@gmail.com Wrote in message: > def choices(n, k): > if k == 1: > return n > if n == k: > return 1 > if k == 0: > return 1 > return choices(n - 1, k) + choices(n - 1, k - 1) > > comb = choices(n, k) > print comb > > print ("Total number of ways of choosing %d out of %d courses: " % (n, k)) > n = int(input("Number of courses you like: ")) > k = int(input("Number of courses you can register for: ")) > > Still isn't working though.. >
Still haven't figured how to post a traceback? The two lines defining and referencing comb need to be AFTER n and k are defined and given values. Also, what version of Python are you running? Version 3.x requires parentheses around the arguments to the print function. -- DaveA -- https://mail.python.org/mailman/listinfo/python-list