[英]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.