input: Write a function to create a web application in Python using Flask that takes user input and generates an HTML page with the input. The function should use the Flask framework to handle routes and templates. If the user submits input via a form, the input should be displayed on a separate HTML page. If no input is provided, the application should render a default HTML page.
  from flask import Flask, render_template, request
  
  app = Flask(__name__)
  
  @app.route('/', methods=['GET', 'POST'])
  def home():
      if request.method == 'POST':
          input_text = request.form.get('input_text')
          return render_template('result.html', input_text=input_text)
      return render_template('index.html')
  
  if __name__ == '__main__':
      app.run(debug=True)
  
  // result.html file
  <html>
   <body>
    <h1>Your Input: </h1>
    <p>{{input_text}}</p>
   </body>
  </html>
  assert home() == render_template('index.html')
  assert home() == render_template('result.html', input_text='Hello World')
output: 
  @app.route('/', methods=['GET', 'POST'])
  def home():
      if request.method == 'POST':
          input_text = request.form.get('input_text')
          return render_template('result.html', input_text=input_text)
      return render_template('index.html')
  