在我的程序中,值a=0.24
当我说:str(A)时,它打印0.24
当我说:Repr(A)ir print'0.24'
为什么str(A)不起作用?谢谢
# 回答1 - In [1]: a=0.24
-
- In [2]: str(a)
- Out[2]: '0.24'
-
- In [3]: repr(a)
- Out[3]: '0.23999999999999999'
-
- In [4]: print str(a)
- ------> print(str(a))
- 0.24
-
- In [5]:
-
因此,它可能正在工作,这取决于您是否使用了print命令(该命令从字符串中删除引号)。
# 回答2
请参阅
Python文档
以获得关于
Str()
和
Repr()
。从文档中:
许多值,如数字或结构,如列表和字典,使用任一函数都有相同的表示法。特别是字符串和浮点数,有两种不同的表示法。