繁体   English   中英

ValueError: 类型“str”的对象的格式代码“e”未知

[英]ValueError: Unknown format code 'e' for object of type 'str'

如何解决这个错误我正在尝试获取usdt的硬币数量例如我想对usdt购买的数量:17.493796277071922

 def format_value(valuetoformatx,fractionfactorx):
    value = valuetoformatx
    fractionfactor = fractionfactorx
    Precision = abs(int(f'{fractionfactor:e}'.split('e')[-1]))
    FormattedValue = float('{:0.0{}f}'.format(value, Precision))
    return FormattedValue       
 def pairPriceinfo(ticker,client): 
    info = client.get_symbol_info(ticker)
    minPrice = pd.to_numeric(info['filters'][0]['minPrice'])  
    return minPrice
def pairQtyinfo(ticker,client):
    info = client.get_symbol_info(ticker)
    minQty = pd.to_numeric(info['filters'][2]['minQty'])   
    return minQty 

*error*
Precision= abs(int(f'{fractionfactor:e}'.split('e')[-1]))
ValueError: Unknown format code 'e' for object of type 'str'

*请不要关闭问题

错误消息准确地告诉您出了什么问题。 我建议学习如何阅读 Python 的错误消息,因为它们通常足以进行调试。

In [1]: f"{'1634':e}"
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-1-b8ad0a2d3495> in <module>
----> 1 f"{'1634':e}"

ValueError: Unknown format code 'e' for object of type 'str'

In [2]: f"{1634:e}"
Out[2]: '1.634000e+03'

问题是由fractionfactor是字符串而不是数字引起的,如ValueError消息所述:

“str”类型对象的未知格式代码“e”

字符串不是数字,因此让 Python 以科学记数法显示字符串没有任何意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM