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

Challenge Task 2

Please help me figure out what I'm doing wrong. Thanks in advance.

using_a_function.py
"""
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?  ")
try:
    tweet(message):
except CommunicationError:
    print("An error occurred attempting to connect to Twitter. Please try again!")



        # Your code here

1 Answer

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 58,878 Points

You're doing great! There seems to be an extra colon (:) at the end of line 23. The traceback in the right window gives you a hint on the error:

Traceback (most recent call last):
  File "", line 37, in test_function_code
  File "/usr/local/pyenv/versions/3.6.4/lib/python3.6/ast.py", line 35, in parse
    return compile(source, filename, mode, PyCF_ONLY_AST)
  File "", line 23
    tweet(message):
                  ^
SyntaxError: invalid syntax

Post back if you need more help. Good luck!!