Python Practice Creating and Using Functions in Python Practice Functions Use an External Function

Luke Tate
Luke Tate
Python Development Techdegree Student 2,243 Points

I keep getting a keyword error, even when I put in a format parenthesis with the "err" keyword.
This is importing a function named `tweet` from a file
    that we unfortunately don't have access to change.

You use it like so:
>>> tweet("Hello this is my tweet")

If the function cannot connect to Twitter,
    the function will raise a `CommunicationError`
If the message is too long,
    the function will raise a `MessageTooLongError`
from twitter import (

message = input("What would you like to tweet?  ")
# Your code here
except CommunicationError:
        print("You have a problem connecting to Twitter. Please try again!")

except MessageTooLongError as err:
        print("Oh no! The message is too long.{err}".format(err))
Justin Cox
Justin Cox
12,122 Points

The {err} inside your print statement should be empty, it just serves as a placeholder. Try this:

print("Oh no! The message is too long. {}".format(err))

You can even have more than one placeholder, {}, to represent multiple variables:

name = 'Bob'
age = 30

print("{} is {} years old".format(name, age))

Just be careful that you list your variables in the correct order inside .format()

1 Answer