2013-10-12 44 views
0

我試圖通過添加後在Python瓶應用轉移兩個HTML表單值。不幸的是,它只是連接在一起。我試着輸入到int轉換,但後來我得到「未處理的異常錯誤」 ......這是我的代碼HTML值後在另外一瓶應用

from bottle import get, post, request,default_app # or route 
import math 

@get('/login') # or @route('/login') 
def login(): 
    return ''' 
     <form action="/login" method="post"> 
      Number1: <input name="num1" type="number" /> 
      Number2: <input name="num2" type="number" /> 
      <input value="Add" type="submit" /> 
     </form> 
    ''' 

@post('/login') # or @route('/login', method='POST') 
def do_login(): 

    num1 = request.forms.get('num1') 
    num2 = request.forms.get('num2') 

    return num1+num2 
import os 
from bottle import TEMPLATE_PATH 
TEMPLATE_PATH.append(os.path.join(os.environ['OPENSHIFT_HOMEDIR'], 
    'runtime/repo/wsgi/views/')) 
application=default_app() 

如果鍵入回報(INT)NUM1 +(INT)NUM2未處理的異常錯誤的結果..不知道爲什麼.. 同樣是類型(),浮動()函數,以及。

回答

1

我認爲你必須要返回值str的轉換,所以嘗試:

return str(int(num1) + int(num2))

0

嘗試:

return int(num1)+int(num2) 

,而不是:

return (int)num1+(int)num2 
+0

這個答案的唯一一半的權利。是的,OP需要將他的輸入轉換爲整數;但然後他需要返回一個字符串,而不是一個int。見@ zgyarmati的答案。 –