1

私は2つの数字を追加しようとしている非常に単純なコードを持っています。私はPythonにかなり慣れていないので、少し問題があります。Python用のボトルフレームワークを使用しています。

from bottle import get, post, request, run, validate
@get('/login') # or @route('/login')
def login_form():
    return '''<form method="POST" action="/login">
<input name="number" type="number" />
<input type="submit" />
</form>'''
@post('/login') # or @route('/login', method='POST')
def login_submit():
    name = request.forms.get('number')
    intnumber = int(number)
    return(intnumber + intnumber)

私が抱えている問題は、テキストボックスから返される値が文字列型であることです。したがって、2つの文字列をうまく連結できますが、それらをintに変換して追加することはできません。それは私にエラーを与える

TypeError("'int' object is not iterable",)

intnumber = int(number) を変換しようとしたとき。

これを解決する方法と、これが起こっている理由についての助けをいただければ幸いです。

4

1 に答える 1

2
from bottle import get, post, request, run, validate

#bottle.debug(True)

@get('/login') # or @route('/login')
def login_form():
    return '''<form method="POST" action="/login">
<input name="number" type="number" />
<input type="submit" />
</form>'''

@post('/login') # or @route('/login', method='POST')
def login_submit():
    number = request.forms.get('number')
    intnumber = int(number)
    return str(intnumber + intnumber)

run(host='localhost', port=8080)
于 2012-11-01T02:40:50.460 に答える