# # another program that needs some work # #The first verse def word_from_number(i): """ Return 'one' for 1 for digits 1 to 10 >>> word_from_number(3) 'three' """ digit_names = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'] return digit_names[i] def verse_a(i): number = word_from_number(i) sentence = \ "The ants go marching %s by %s, hurrah! hurrah!" % (number, number) print sentence print sentence #the second verse def b_tag_line(i): lines = ["", "into the slaughter for two", # i=1 "realizing the third was a bee", "seeing their comrades on the floor", ] return lines[i] def verse_b(i): number = word_from_number(i) print "The ants go marching %s by %s," % (number, number) print b_tag_line(i) #Third Verse def verse_c(): return "And they all go marching on..\n" + "In the ground...\n" + "To get out...\n" + "Of the rain.\n" "Boom! Boom! Boom!\n" #put it all together... def song(): for i in range(10): print verse_a(i) print verse_b(i) print verse_c() print song()