Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ValueError:基数为10:1的int()的文本无效_Python_Python 3.x_Flask - Fatal编程技术网

Python ValueError:基数为10:1的int()的文本无效

Python ValueError:基数为10:1的int()的文本无效,python,python-3.x,flask,Python,Python 3.x,Flask,大家好:)我必须写一个小计算器(DEX>BIN),我有一个小问题无法解决。问题是: 当我发送一张空白表格时,上面写着: ValueError:以10为基数的int()的文本无效:“” 但当我以这种形式发送东西时,它确实起作用。有人能帮我吗 if check_login(): data = 0 if request.method == 'POST': if request.form['table'] != None:

大家好:)我必须写一个小计算器(DEX>BIN),我有一个小问题无法解决。问题是: 当我发送一张空白表格时,上面写着: ValueError:以10为基数的int()的文本无效:“” 但当我以这种形式发送东西时,它确实起作用。有人能帮我吗

 if check_login():
            data = 0
            if request.method == 'POST':
                if request.form['table'] != None:

                    if request.form['dextobin']!= '0':                   
                        data = request.form['table']
                        data = int(data) 
                        data = bin(data)[2:]
                        data = str(data)
                    elif request.form['bintodex'] != '0':
                        data = 111
                    else:
                        data = 11
            return render_template('kalkulator.html', wynik = data)
        else:
            return redirect(url_for('login'))
解决:

   if request.method == 'POST':
        data=''
        if request.form.get('table'):
            if  not request.form.get('dextobin'):
                data = request.form.get('table')
                data = int(data) 
                data = bin(data)[2:]
                data = str(data)            
        else:
            data='Where is your integers ! ?'
    return render_template('kalkulator.html', wynik = data)
else:
    return redirect(url_for('login'))

使用
data=request.form.get('table',0)
检查空字符串并将结果设置为0?或任何适用的。哈,我只是根据要求更改。表格['table']!=如果请求。表单['table']中没有,则它确实有效。0的作用是什么?谢谢你的帮助,伙计!0是请求时的默认值。表单['table']为无