我正在尝试一个项目,我有一个代码,但它是用Python2.X编写的 我目前正在使用Python3.X,当我尝试
X= abs(int(f'fractionfactor:e'.split('e')[-1]))
在Python2.X中,.split的结果将只返回example int(str(5/2))的小数部分,并返回“2” 但在Python3.X中,对于相同的代码,我将得到“2.5” 这是我目前陷入困境的全部部分
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 parPriceinfo(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
错误:
invalid literal for int() with base 10: ''
我希望我已经提供了足够的信息。提前谢谢
在f字符串中,需要在要格式化的变量和格式化表达式周围放置
{}
应该是
相关问题 更多 >
编程相关推荐