[Tutor] Frustrated Beginner

Brian van den Broek bvande at po-box.mcgill.ca
Thu Sep 29 00:55:55 CEST 2005


Rosalee Dubberly said unto the world upon 2005-09-28 15:41:
> I am trying to learn Python to use in my lesson plans. I am using 
> Windows XP and the textbooks I am using are Beginning Python by WROX and 
> Learning Pyhton by O'Reilly.
> 
> I am definning a range of words 0 to 55, if the number is divisible by 
> 3,7,11 with no remainder print eggs, else print spam. This works.
> 
> def firstpart():
>   for n in range(0, 55):
>      if n % 3 == 0 or n % 7 == 0 or n % 11 == 0:
>          print 'eggs,',
>      else:
>          print 'spam,',
> # Now I am trying to modify the function to replace eggs with toast and 
> spam with jelly. I have spent days and nothing works. Can you send me in 
> the right direction??
> Rosa Dubberly
> dubberlyr at msn.com


Hi Rosa,

does this do the sort of thing you want?

 >>> def conditional_print(test_data, first_msg, second_msg):
	if test_data > 0:
		print first_msg
	else:
		print second_msg

		
 >>> conditional_print(5, "Positive!", "Non-positive!")
Positive!
 >>> conditional_print(-4, "Positive!", "Non-positive!")
Non-positive!
 >>> conditional_print(5, "Spam!", "Ham!")
Spam!
 >>> conditional_print("all strings are ", "greater than 0.", "less 
than o.")
greater than 0.
 >>>

Best,

Brian vdB



More information about the Tutor mailing list