簡體   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