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

python external function practice

Help Please...What am I missing??

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?  ")
# Your code here

tweet(message)

try:
    tweet("message")
except CommunicationError:
    print("An error occurred attempting to connect to Twitter. Please try again!")

Got it, I had it as an argument and not a string but it wasn't passing either. Changed it back to an argument and removed task one, i.e placed it as the "try statement" and it passed. Thank YOU

2 Answers

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 59,171 Points

You are very close. When working on Task 2, you need to incorporate your solution from Task 1. That is, the standalone tweet(message) from Task 1 should be inside the try statement of Task 2. It's looks like you did have a tweet inside of the try, but it is using the argument string "message* instead of the variable message.

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

Donald Lobree
Donald Lobree
9,138 Points

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

tweet(message)

try:
    tweet(message)
except CommunicationError: print("An error occurred attempting to connect to Twitter. Please try again!")

[MOD: added ```python formatting -cf]

Chris Freeman
Chris Freeman
Treehouse Moderator 59,171 Points

Donald Lobree, the task 1 solution is interfering with the talks two solution. For task 2, remove the line: tweet(message)

Also, while syntactically acceptable, the print statement after the exception should be on a new line.

Donald Lobree
Donald Lobree
9,138 Points

Why isn't this answer working?

Thank you,

Donny