Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialwayneg
16,191 Pointspython external function practice
Help Please...What am I missing??
"""
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!")
2 Answers
Chris Freeman
Treehouse Moderator 68,441 PointsYou 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
10,307 PointsThis 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
Treehouse Moderator 68,441 PointsDonald 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
10,307 PointsWhy isn't this answer working?
Thank you,
Donny
wayneg
16,191 Pointswayneg
16,191 PointsGot 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