我正在尝试打印字符串的第n个字词,但是超出特定字词不起作用。
我将我的数字设置为第二项是2,第三项是3,依此类推。第16项是6。这一切都可以正常使用,直到第17项,其中打印的数字8不会感。奇怪的是,这在前16个学期中正常运行,但在第17个学期却出错了。当我尝试打印第18个字词时,出现错误,提示字符串索引超出范围,显然不是。
print(str(0.2345678901234567890)[17])
有趣的是,如果我使用以下符号:
print("0.2345678901234567890"[17])
然后,它可以与正确打印的每个元素完美配合。 因此,我相信str()函数有问题,但我无法在线找到任何内容。
答案 0 :(得分:1)
您应该检查应用str()
的结果:
>>> str(0.2345678901234567890)
'0.234567890123'
它会将数字四舍五入,并且没有足够的数字来获得#17。