差异:repr(a)和str(a)

在我的程序中,值a=0.24
当我说:str(A)时,它打印0.24
当我说:Repr(A)ir print'0.24'
为什么str(A)不起作用?谢谢

# 回答1

选择 | 换行 | 行号
  1. In [1]: a=0.24
  2.  
  3. In [2]: str(a)
  4. Out[2]: '0.24'
  5.  
  6. In [3]: repr(a)
  7. Out[3]: '0.23999999999999999'
  8.  
  9. In [4]: print str(a)
  10. ------> print(str(a))
  11. 0.24
  12.  
  13. In [5]: 
  14.  

因此,它可能正在工作,这取决于您是否使用了print命令(该命令从字符串中删除引号)。

# 回答2


请参阅
Python文档
以获得关于
Str()

Repr()
。从文档中:
许多值,如数字或结构,如列表和字典,使用任一函数都有相同的表示法。特别是字符串和浮点数,有两种不同的表示法。

标签: python

添加新评论