Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
John McErlain
12,508 Pointsflask_app Didn't get a 200 at /multiply
My code runs in my IDE but fails the challenge. Would anyone know why?
from flask import Flask
app = Flask(__name__)
#@app.route('/')
@app.route('/multiply/')
#@app.route('/multiply')
@app.route('/multiply/<int:num1>/<int:num2>/')
@app.route('/multiply/<int:num1>/<float:num2>/')
@app.route('/multiply/<float:num1>/<int:num2>/')
@app.route('/multiply/<float:num1>/<float:num2>/')
def multiply(num1,num2):
return '{} * {} = {}'.format(num1,num2,num1*num2)
3 Answers

Charlie Thomas
40,856 PointsThis is my working code:
from flask import Flask
app = Flask(__name__)
@app.route("/multiply")
@app.route("/multiply/<int:num1>/<int:num2>")
@app.route("/multiply/<float:num1>/<int:num2>")
@app.route("/multiply/<int:num1>/<float:num2>")
@app.route("/multiply/<float:num1>/<float:num2>")
def multiply(num1=5, num2=5):
return "{}".format(num1*num2)
Your code is mostly correct. Firstly, remove the trailing slashes from your routes. Secondly, num1 and num2 should have defaults of 5. And finally, you need to return the product not the entire sum e.g. 25 not 5 * 5 = 25
John McErlain
12,508 PointsThank-you Charlie, all your suggestions were necessary to make it work. I would also add for any future viewers that most of my routes were not necessary since the values were hard coded into the view, and not the browser. The code that passed: app = Flask(name) @app.route('/multiply') def multiply(num1=5,num2=5): return '{}'.format(num1*num2)

Woongshik Choi
42,387 PointsHere is my code which is a little different.
@app.route("/multiply")
@app.route("/multiply/<int:num1>/<int:num2>")
@app.route("/multiply/<float:num1>/<int:num2>")
@app.route("/multiply/<int:num1>/<float:num2>")
@app.route("/multiply/<float:num1>/<float:num2>")
def multiply(num1 = 5, num2 = 5):
value = num1 * num2
return str(value)