Найти - Пользователи
Полная версия: вывести НОД 2-х чисел
Начало » Python для новичков » вывести НОД 2-х чисел
1
kodak38
Из текстовых полей a и b нужно вывести результат НОД. Написан вот такой код
# -*- coding: cp1251 -*-
from flask import Flask, request, url_for
app = Flask(__name__)
app.secret_key = 'dghjkll'
@app.route('/')
def hello_person():
    return """
        <form method="POST" action="%s"><center><input name="A" /><center>
        <p></p>
        <input name="B" /><center>
        <input type="submit" value="Add" /><center>
         </form>
        """ % (url_for('gcd'),)
@app.route('/',methods=['POST'])
def gcd(a,b):
    while a != b:
        if a > b:
            a = a - b
        else:
            b = b - a
        return  a
    a=int(request.form["A"])
    b=int(request.form["B"])
    'NOD equals %s'%(gcd(a,b))
if __name__ == '__main__':
    app.debug = True
    app.run()
Однако при его выполнении выходит ошибка TypeError: gcd() takes exactly 2 arguments (0 given).
Помогите разобраться в чем дело?
s0rg
kodak38
Помогите разобраться в чем дело?
Дело в том, что вы не прочитали документацию по flask.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB