我已经发布了来自一个网络表单的数据,我正在尝试将lb的转换为oz的运输标签。你知道吗
网络表单设置为只发布数字。你知道吗
<input type="number" step="1" name="lbs" id="lbs" class="form-control input-lg" placeholder="Lb's" tabindex="7">
下面是python代码
llb = request.form['lbs']
lw = (llb*16)
return lw
它总是返回错误的号码。你知道吗
2对于llb,当它应该是32时返回2222222。我试着搞乱0o16等等,但没有成功。你知道吗
我甚至试着确定llb是int
llb = int(request.form['lbs'])
我一辈子都搞不懂。据我所知,我可能想得太多了。你知道吗
我甚至试过了Wrong math with Python?上提到的所有东西,还有一些我能找到的simlar。你知道吗
llb
变量是字符串。如果你想要一个int,你就需要强制转换它'2'*16
将打印字符2的16倍。你知道吗如果
llb
应该是int,只需执行以下操作:lw = (int(llb)*16)
尝试:
因为您的
request.form['lbs']
是str
类型,所以您需要在乘法之前将其转换为int
类型。 乘法符号*
处理字符串的方式是在给定的时间内复制字符串。你知道吗示例:
编辑
您的问题似乎是您用其他变量覆盖了内置的
int
。你知道吗示例:
决不能覆盖内置名称,如
int
、list
、set
、dict
等等:Why can you assign values to built-in functions in Python?相关问题 更多 >
编程相关推荐