
Luke Tate
Python Development Techdegree Student 2,243 PointsI 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 (
tweet,
MessageTooLongError,
CommunicationError,
)
message = input("What would you like to tweet? ")
# Your code here
try:
tweet(message)
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))
1 Answer

Luke Tate
Python Development Techdegree Student 2,243 PointsThank You! I believed I finally solved it by frustration.

Justin Cox
12,122 PointsOof, I feel that :D
Justin Cox
12,122 PointsJustin Cox
12,122 PointsThe
{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:
Just be careful that you list your variables in the correct order inside
.format()