为什么我的字符串函数[str()]无法正常工作?

时间:2019-10-02 09:21:55

标签: python string

我正在尝试打印字符串的第n个字词,但是超出特定字词不起作用。

我将我的数字设置为第二项是2,第三项是3,依此类推。第16项是6。这一切都可以正常使用,直到第17项,其中打印的数字8不会感。奇怪的是,这在前16个学期中正常运行,但在第17个学期却出错了。当我尝试打印第18个字词时,出现错误,提示字符串索引超出范围,显然不是。

print(str(0.2345678901234567890)[17])

有趣的是,如果我使用以下符号:

 print("0.2345678901234567890"[17]) 

然后,它可以与正确打印的每个元素完美配合。 因此,我相信str()函数有问题,但我无法在线找到任何内容。

1 个答案:

答案 0 :(得分:1)

您应该检查应用str()的结果:

>>> str(0.2345678901234567890)
'0.234567890123'

它会将数字四舍五入,并且没有足够的数字来获得#17。