Guba ha scritto: > I was unable to find information on tuple(). (The Python help function > was rather conservative in its output, Google not helpful). > What exactly is the use of tuple(q) here, and why does not a simple q > instead of tuple(q) do? The latter would have been my intuitive > expectation...
The print statement "%dx%d = " needs a tuple of arguments. The tuple() command, that converts a list or a set of values in a tuple of values, prevent that error (for example, if the list of values is a list o of list, the print statemnte returns the error "TypeError: in argument reguired"). For example: >>>a = [[1, 2], [3, 4]] # a is a list of lists with 2 values >>>type(a[0]) <type 'list'> >>>type(tuple(a[0])) <type 'tuple'> Or: >>>a = [(1, 2), (3, 4)] # a is a list of tuples with 2 values >>>type(a[0]) <type 'tuple'> > The other thing I have on my mind is this: how could I have the program > ask the math questions not horizontally but vertically? An example: > > 4 > x7 > = Simply insert a \n in the print statement, like this: print "%d\nx%d\n = " Simone Chiacchiera con i tuoi amici in tempo reale! http://it.yahoo.com/mail_it/foot/*http://it.messenger.yahoo.com _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor