Running a python script in a terminal, doesn't print or print anything - why?

Walking Through the Python Hard Way, Lesson 25.

I am trying to execute a script and the result will be like this:

myComp:lphw becca$ python l25 

myComp:lphw becca$ 

Nothing prints or is displayed in the terminal.

Here is the code.

def breaks_words(stuff): 
    """This function will break up words for us."""
    words = stuff.split(' ')
    return words 

def sort_words(words):
    """Sorts the words."""
    return sorted(words)

def print_first_word(words):
    """Prints the first word after popping it off."""
    word = words.pop(0)
    print word

def print_last_word(words):
    """Prints the last word after popping it off."""
    word = words.pop(-1)
    print word

def sort_sentence(sentence): 
"""Takes in a full sentence and returns the sorted words."""
    words = break_words(sentence)
    return sort_words(words)

def print_first_and_last(sentence):
    """Prints the first and last words of the sentence."""
    words = break_words(sentence)
    print_first_word(words)
    print_last_word(words)

def print_first_and_last_sorted(sentence):
    """Sorts the words then prints the first and last one."""
    words = sort_sentence(sentence)
    print_first_word(words)
    print_last_word(words)

Please, help!

+3
source share
3 answers

All of your code is function definitions, but you never call any of the functions, so the code does nothing.

Defining a function with a keyword is defsimple, well, defining a function. He does not start it.

For example, let's say that you have this function in your program:

def f(x):
    print x

, , f, . , f, , .

, :

# defining the function f - won't print anything, since it just a function definition
def f(x):
    print x
# and now calling the function on the argument "Hello!" - this should print "Hello!"
f("Hello!")

, , -, , . , !

+11

python -i l25

python

words = ["Hello", "World"]
print_first_word(words)

, ipython

0

, - ,

0

All Articles