如何在不同的变量中存储小数点前后的数字。python

2024-09-29 23:18:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码的目的是把代码前后的数字分开。在

for x in NumberStr:
        if x == '.':
            DigitsBeforeDP = NumberStr[:(x-1)]
            DigitsAfterDP = NumberStr[(x+1):]

这是我写的代码,我不知道为什么会出错:

^{pr2}$

这可能与NumberStr存储为字符串有关? 谁能解释一下我做错了什么,并告诉我如何改进我的代码。在


Tags: 字符串代码in目的forif数字pr2
1条回答
网友
1楼 · 发布于 2024-09-29 23:18:06

您可以使用str.split()方法来完成此操作。在

before, after = number_str.split('.')

另外,您得到这个错误的原因是因为您正在做(x-1),但是在那个时间点{}是一个字符串,'.',所以您告诉解释器要做('.' - 1),这就是为什么它告诉您它不支持-for str和{}。在

你可能是想要(NumberStr.indexOf(x) - 1)

相关问题 更多 >

    热门问题