Python ValueError:基数为10:1的int()的文本无效
大家好:)我必须写一个小计算器(DEX>BIN),我有一个小问题无法解决。问题是: 当我发送一张空白表格时,上面写着: ValueError:以10为基数的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:
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']为无