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)

我遇到的问题是从文本框返回的值是字符串类型。所以我可以很好地连接这两个字符串,但不能将它们转换为 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 回答