Flask TypeError: '<' не поддерживается между экземплярами 'str' и 'int' - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь изучить Flash, выполняя упражнение, но я получил ошибку «Ошибка типа: <» не поддерживается между экземплярами «str» и «int» ». </p>

from flask import Flask

app = Flask(__name__)

@app.route('/fib/<int:n>/')

def fibo(n):
    n = format(n)
    if n < 2:
        return 1
    return fibo(n -1) + fibo(n -2)

1 Ответ

0 голосов
/ 28 октября 2018

Вы пытаетесь сделать математическое сравнение между строкой и целым числом.Вам необходимо преобразовать n в число, прежде чем сравнивать его, чтобы убедиться, что оно меньше 2. Это означает изменение format(n) на какую-либо другую функцию для преобразования n в число.

Пожалуйста, пометьте как правильное, если это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...